1
#![doc = r"Note: This module was autogenerated by num-format-dev."]
2
use crate::error::Error;
3
use crate::format::Format;
4
use crate::grouping::Grouping;
5
use crate::strings::{DecimalStr, InfinityStr, MinusSignStr, NanStr, PlusSignStr, SeparatorStr};
6
use core::str::FromStr;
7
const AVAILABLE_NAMES: [&str; 542usize] = [
8
    "af",
9
    "af-NA",
10
    "agq",
11
    "ak",
12
    "am",
13
    "ar",
14
    "ar-AE",
15
    "ar-BH",
16
    "ar-DJ",
17
    "ar-DZ",
18
    "ar-EG",
19
    "ar-EH",
20
    "ar-ER",
21
    "ar-IL",
22
    "ar-IQ",
23
    "ar-JO",
24
    "ar-KM",
25
    "ar-KW",
26
    "ar-LB",
27
    "ar-LY",
28
    "ar-MA",
29
    "ar-MR",
30
    "ar-OM",
31
    "ar-PS",
32
    "ar-QA",
33
    "ar-SA",
34
    "ar-SD",
35
    "ar-SO",
36
    "ar-SS",
37
    "ar-SY",
38
    "ar-TD",
39
    "ar-TN",
40
    "ar-YE",
41
    "as",
42
    "asa",
43
    "ast",
44
    "az",
45
    "az-Cyrl",
46
    "az-Latn",
47
    "bas",
48
    "be",
49
    "bem",
50
    "bez",
51
    "bg",
52
    "bm",
53
    "bn",
54
    "bn-IN",
55
    "bo",
56
    "bo-IN",
57
    "br",
58
    "brx",
59
    "bs",
60
    "bs-Cyrl",
61
    "bs-Latn",
62
    "ca",
63
    "ca-AD",
64
    "ca-ES-VALENCIA",
65
    "ca-FR",
66
    "ca-IT",
67
    "ccp",
68
    "ccp-IN",
69
    "ce",
70
    "ceb",
71
    "cgg",
72
    "chr",
73
    "ckb",
74
    "ckb-IR",
75
    "cs",
76
    "cu",
77
    "cy",
78
    "da",
79
    "da-GL",
80
    "dav",
81
    "de",
82
    "de-AT",
83
    "de-BE",
84
    "de-CH",
85
    "de-IT",
86
    "de-LI",
87
    "de-LU",
88
    "dje",
89
    "dsb",
90
    "dua",
91
    "dyo",
92
    "dz",
93
    "ebu",
94
    "ee",
95
    "ee-TG",
96
    "el",
97
    "el-CY",
98
    "en",
99
    "en-001",
100
    "en-150",
101
    "en-AE",
102
    "en-AG",
103
    "en-AI",
104
    "en-AS",
105
    "en-AT",
106
    "en-AU",
107
    "en-BB",
108
    "en-BE",
109
    "en-BI",
110
    "en-BM",
111
    "en-BS",
112
    "en-BW",
113
    "en-BZ",
114
    "en-CA",
115
    "en-CC",
116
    "en-CH",
117
    "en-CK",
118
    "en-CM",
119
    "en-CX",
120
    "en-CY",
121
    "en-DE",
122
    "en-DG",
123
    "en-DK",
124
    "en-DM",
125
    "en-ER",
126
    "en-FI",
127
    "en-FJ",
128
    "en-FK",
129
    "en-FM",
130
    "en-GB",
131
    "en-GD",
132
    "en-GG",
133
    "en-GH",
134
    "en-GI",
135
    "en-GM",
136
    "en-GU",
137
    "en-GY",
138
    "en-HK",
139
    "en-IE",
140
    "en-IL",
141
    "en-IM",
142
    "en-IN",
143
    "en-IO",
144
    "en-JE",
145
    "en-JM",
146
    "en-KE",
147
    "en-KI",
148
    "en-KN",
149
    "en-KY",
150
    "en-LC",
151
    "en-LR",
152
    "en-LS",
153
    "en-MG",
154
    "en-MH",
155
    "en-MO",
156
    "en-MP",
157
    "en-MS",
158
    "en-MT",
159
    "en-MU",
160
    "en-MW",
161
    "en-MY",
162
    "en-NA",
163
    "en-NF",
164
    "en-NG",
165
    "en-NL",
166
    "en-NR",
167
    "en-NU",
168
    "en-NZ",
169
    "en-PG",
170
    "en-PH",
171
    "en-PK",
172
    "en-PN",
173
    "en-PR",
174
    "en-PW",
175
    "en-RW",
176
    "en-SB",
177
    "en-SC",
178
    "en-SD",
179
    "en-SE",
180
    "en-SG",
181
    "en-SH",
182
    "en-SI",
183
    "en-SL",
184
    "en-SS",
185
    "en-SX",
186
    "en-SZ",
187
    "en-TC",
188
    "en-TK",
189
    "en-TO",
190
    "en-TT",
191
    "en-TV",
192
    "en-TZ",
193
    "en-UG",
194
    "en-UM",
195
    "en-US-POSIX",
196
    "en-VC",
197
    "en-VG",
198
    "en-VI",
199
    "en-VU",
200
    "en-WS",
201
    "en-ZA",
202
    "en-ZM",
203
    "en-ZW",
204
    "eo",
205
    "es",
206
    "es-419",
207
    "es-AR",
208
    "es-BO",
209
    "es-BR",
210
    "es-BZ",
211
    "es-CL",
212
    "es-CO",
213
    "es-CR",
214
    "es-CU",
215
    "es-DO",
216
    "es-EA",
217
    "es-EC",
218
    "es-GQ",
219
    "es-GT",
220
    "es-HN",
221
    "es-IC",
222
    "es-MX",
223
    "es-NI",
224
    "es-PA",
225
    "es-PE",
226
    "es-PH",
227
    "es-PR",
228
    "es-PY",
229
    "es-SV",
230
    "es-US",
231
    "es-UY",
232
    "es-VE",
233
    "et",
234
    "eu",
235
    "ewo",
236
    "fa",
237
    "fa-AF",
238
    "ff",
239
    "ff-Latn",
240
    "ff-Latn-BF",
241
    "ff-Latn-CM",
242
    "ff-Latn-GH",
243
    "ff-Latn-GM",
244
    "ff-Latn-GN",
245
    "ff-Latn-GW",
246
    "ff-Latn-LR",
247
    "ff-Latn-MR",
248
    "ff-Latn-NE",
249
    "ff-Latn-NG",
250
    "ff-Latn-SL",
251
    "fi",
252
    "fil",
253
    "fo",
254
    "fo-DK",
255
    "fr",
256
    "fr-BE",
257
    "fr-BF",
258
    "fr-BI",
259
    "fr-BJ",
260
    "fr-BL",
261
    "fr-CA",
262
    "fr-CD",
263
    "fr-CF",
264
    "fr-CG",
265
    "fr-CH",
266
    "fr-CI",
267
    "fr-CM",
268
    "fr-DJ",
269
    "fr-DZ",
270
    "fr-GA",
271
    "fr-GF",
272
    "fr-GN",
273
    "fr-GP",
274
    "fr-GQ",
275
    "fr-HT",
276
    "fr-KM",
277
    "fr-LU",
278
    "fr-MA",
279
    "fr-MC",
280
    "fr-MF",
281
    "fr-MG",
282
    "fr-ML",
283
    "fr-MQ",
284
    "fr-MR",
285
    "fr-MU",
286
    "fr-NC",
287
    "fr-NE",
288
    "fr-PF",
289
    "fr-PM",
290
    "fr-RE",
291
    "fr-RW",
292
    "fr-SC",
293
    "fr-SN",
294
    "fr-SY",
295
    "fr-TD",
296
    "fr-TG",
297
    "fr-TN",
298
    "fr-VU",
299
    "fr-WF",
300
    "fr-YT",
301
    "fur",
302
    "fy",
303
    "ga",
304
    "ga-GB",
305
    "gd",
306
    "gl",
307
    "gsw",
308
    "gsw-FR",
309
    "gsw-LI",
310
    "gu",
311
    "guz",
312
    "gv",
313
    "ha",
314
    "ha-GH",
315
    "ha-NE",
316
    "haw",
317
    "he",
318
    "hi",
319
    "hr",
320
    "hr-BA",
321
    "hsb",
322
    "hu",
323
    "hy",
324
    "ia",
325
    "id",
326
    "ig",
327
    "ii",
328
    "is",
329
    "it",
330
    "it-CH",
331
    "it-SM",
332
    "it-VA",
333
    "ja",
334
    "jgo",
335
    "jmc",
336
    "jv",
337
    "ka",
338
    "kab",
339
    "kam",
340
    "kde",
341
    "kea",
342
    "khq",
343
    "ki",
344
    "kk",
345
    "kkj",
346
    "kl",
347
    "kln",
348
    "km",
349
    "kn",
350
    "ko",
351
    "ko-KP",
352
    "kok",
353
    "ks",
354
    "ksb",
355
    "ksf",
356
    "ksh",
357
    "ku",
358
    "kw",
359
    "ky",
360
    "lag",
361
    "lb",
362
    "lg",
363
    "lkt",
364
    "ln",
365
    "ln-AO",
366
    "ln-CF",
367
    "ln-CG",
368
    "lo",
369
    "lrc",
370
    "lrc-IQ",
371
    "lt",
372
    "lu",
373
    "luo",
374
    "luy",
375
    "lv",
376
    "mas",
377
    "mas-TZ",
378
    "mer",
379
    "mfe",
380
    "mg",
381
    "mgh",
382
    "mgo",
383
    "mi",
384
    "mk",
385
    "ml",
386
    "mn",
387
    "mr",
388
    "ms",
389
    "ms-BN",
390
    "ms-SG",
391
    "mt",
392
    "mua",
393
    "my",
394
    "mzn",
395
    "naq",
396
    "nb",
397
    "nb-SJ",
398
    "nd",
399
    "nds",
400
    "nds-NL",
401
    "ne",
402
    "ne-IN",
403
    "nl",
404
    "nl-AW",
405
    "nl-BE",
406
    "nl-BQ",
407
    "nl-CW",
408
    "nl-SR",
409
    "nl-SX",
410
    "nmg",
411
    "nn",
412
    "nnh",
413
    "nus",
414
    "nyn",
415
    "om",
416
    "om-KE",
417
    "or",
418
    "os",
419
    "os-RU",
420
    "pa",
421
    "pa-Arab",
422
    "pa-Guru",
423
    "pl",
424
    "prg",
425
    "ps",
426
    "ps-PK",
427
    "pt",
428
    "pt-AO",
429
    "pt-CH",
430
    "pt-CV",
431
    "pt-GQ",
432
    "pt-GW",
433
    "pt-LU",
434
    "pt-MO",
435
    "pt-MZ",
436
    "pt-PT",
437
    "pt-ST",
438
    "pt-TL",
439
    "qu",
440
    "qu-BO",
441
    "qu-EC",
442
    "rm",
443
    "rn",
444
    "ro",
445
    "ro-MD",
446
    "rof",
447
    "root",
448
    "ru",
449
    "ru-BY",
450
    "ru-KG",
451
    "ru-KZ",
452
    "ru-MD",
453
    "ru-UA",
454
    "rw",
455
    "rwk",
456
    "sah",
457
    "saq",
458
    "sbp",
459
    "sd",
460
    "se",
461
    "se-FI",
462
    "se-SE",
463
    "seh",
464
    "ses",
465
    "sg",
466
    "shi",
467
    "shi-Latn",
468
    "shi-Tfng",
469
    "si",
470
    "sk",
471
    "sl",
472
    "smn",
473
    "sn",
474
    "so",
475
    "so-DJ",
476
    "so-ET",
477
    "so-KE",
478
    "sq",
479
    "sq-MK",
480
    "sq-XK",
481
    "sr",
482
    "sr-Cyrl",
483
    "sr-Cyrl-BA",
484
    "sr-Cyrl-ME",
485
    "sr-Cyrl-XK",
486
    "sr-Latn",
487
    "sr-Latn-BA",
488
    "sr-Latn-ME",
489
    "sr-Latn-XK",
490
    "sv",
491
    "sv-AX",
492
    "sv-FI",
493
    "sw",
494
    "sw-CD",
495
    "sw-KE",
496
    "sw-UG",
497
    "ta",
498
    "ta-LK",
499
    "ta-MY",
500
    "ta-SG",
501
    "te",
502
    "teo",
503
    "teo-KE",
504
    "tg",
505
    "th",
506
    "ti",
507
    "ti-ER",
508
    "tk",
509
    "to",
510
    "tr",
511
    "tr-CY",
512
    "tt",
513
    "twq",
514
    "tzm",
515
    "ug",
516
    "uk",
517
    "ur",
518
    "ur-IN",
519
    "uz",
520
    "uz-Arab",
521
    "uz-Cyrl",
522
    "uz-Latn",
523
    "vai",
524
    "vai-Latn",
525
    "vai-Vaii",
526
    "vi",
527
    "vo",
528
    "vun",
529
    "wae",
530
    "wo",
531
    "xh",
532
    "xog",
533
    "yav",
534
    "yi",
535
    "yo",
536
    "yo-BJ",
537
    "yue",
538
    "yue-Hans",
539
    "yue-Hant",
540
    "zgh",
541
    "zh",
542
    "zh-Hans",
543
    "zh-Hans-HK",
544
    "zh-Hans-MO",
545
    "zh-Hans-SG",
546
    "zh-Hant",
547
    "zh-Hant-HK",
548
    "zh-Hant-MO",
549
    "zu",
550
];
551
#[doc = r"<b><u>A key type</u></b>. Represents formats from the [Unicode Consortium]'s"]
552
#[doc = r"[Common Locale Data Repository (CLDR)]. Implements [`Format`]."]
553
#[doc = r""]
554
#[doc = r"# Example"]
555
#[doc = r"```"]
556
#[doc = r"use num_format::{Buffer, Locale};"]
557
#[doc = r""]
558
#[doc = r"fn main() {"]
559
#[doc = r"    // Using the French format from the Unicode Common Locale Data Repository..."]
560
#[doc = r"    let mut buf = Buffer::new();"]
561
#[doc = r"    buf.write_formatted(&(-1000000), &Locale::fr);"]
562
#[doc = r#"    assert_eq!("-1\u{202f}000\u{202f}000", buf.as_str());"#]
563
#[doc = r""]
564
#[doc = r"    // Note:"]
565
#[doc = r#"    // U+202F is the "NARROW NO-BREAK SPACE" code point."#]
566
#[doc = r"    // When displayed to the screen, it looks like a space."]
567
#[doc = r"}"]
568
#[doc = r"```"]
569
#[doc = r""]
570
#[doc = r" [`Format`]: trait.Format.html"]
571
#[doc = r" [Common Locale Data Repository (CLDR)]: https://en.wikipedia.org/wiki/Common_Locale_Data_Repository"]
572
#[doc = r" [Unicode Consortium]: https://en.wikipedia.org/wiki/Unicode_Consortium"]
573
#[allow(non_camel_case_types, missing_docs)]
574
#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
575
#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
576
pub enum Locale {
577
    af,
578
    af_NA,
579
    agq,
580
    ak,
581
    am,
582
    ar,
583
    ar_AE,
584
    ar_BH,
585
    ar_DJ,
586
    ar_DZ,
587
    ar_EG,
588
    ar_EH,
589
    ar_ER,
590
    ar_IL,
591
    ar_IQ,
592
    ar_JO,
593
    ar_KM,
594
    ar_KW,
595
    ar_LB,
596
    ar_LY,
597
    ar_MA,
598
    ar_MR,
599
    ar_OM,
600
    ar_PS,
601
    ar_QA,
602
    ar_SA,
603
    ar_SD,
604
    ar_SO,
605
    ar_SS,
606
    ar_SY,
607
    ar_TD,
608
    ar_TN,
609
    ar_YE,
610
    as_,
611
    asa,
612
    ast,
613
    az,
614
    az_Cyrl,
615
    az_Latn,
616
    bas,
617
    be,
618
    bem,
619
    bez,
620
    bg,
621
    bm,
622
    bn,
623
    bn_IN,
624
    bo,
625
    bo_IN,
626
    br,
627
    brx,
628
    bs,
629
    bs_Cyrl,
630
    bs_Latn,
631
    ca,
632
    ca_AD,
633
    ca_ES_VALENCIA,
634
    ca_FR,
635
    ca_IT,
636
    ccp,
637
    ccp_IN,
638
    ce,
639
    ceb,
640
    cgg,
641
    chr,
642
    ckb,
643
    ckb_IR,
644
    cs,
645
    cu,
646
    cy,
647
    da,
648
    da_GL,
649
    dav,
650
    de,
651
    de_AT,
652
    de_BE,
653
    de_CH,
654
    de_IT,
655
    de_LI,
656
    de_LU,
657
    dje,
658
    dsb,
659
    dua,
660
    dyo,
661
    dz,
662
    ebu,
663
    ee,
664
    ee_TG,
665
    el,
666
    el_CY,
667
    en,
668
    en_001,
669
    en_150,
670
    en_AE,
671
    en_AG,
672
    en_AI,
673
    en_AS,
674
    en_AT,
675
    en_AU,
676
    en_BB,
677
    en_BE,
678
    en_BI,
679
    en_BM,
680
    en_BS,
681
    en_BW,
682
    en_BZ,
683
    en_CA,
684
    en_CC,
685
    en_CH,
686
    en_CK,
687
    en_CM,
688
    en_CX,
689
    en_CY,
690
    en_DE,
691
    en_DG,
692
    en_DK,
693
    en_DM,
694
    en_ER,
695
    en_FI,
696
    en_FJ,
697
    en_FK,
698
    en_FM,
699
    en_GB,
700
    en_GD,
701
    en_GG,
702
    en_GH,
703
    en_GI,
704
    en_GM,
705
    en_GU,
706
    en_GY,
707
    en_HK,
708
    en_IE,
709
    en_IL,
710
    en_IM,
711
    en_IN,
712
    en_IO,
713
    en_JE,
714
    en_JM,
715
    en_KE,
716
    en_KI,
717
    en_KN,
718
    en_KY,
719
    en_LC,
720
    en_LR,
721
    en_LS,
722
    en_MG,
723
    en_MH,
724
    en_MO,
725
    en_MP,
726
    en_MS,
727
    en_MT,
728
    en_MU,
729
    en_MW,
730
    en_MY,
731
    en_NA,
732
    en_NF,
733
    en_NG,
734
    en_NL,
735
    en_NR,
736
    en_NU,
737
    en_NZ,
738
    en_PG,
739
    en_PH,
740
    en_PK,
741
    en_PN,
742
    en_PR,
743
    en_PW,
744
    en_RW,
745
    en_SB,
746
    en_SC,
747
    en_SD,
748
    en_SE,
749
    en_SG,
750
    en_SH,
751
    en_SI,
752
    en_SL,
753
    en_SS,
754
    en_SX,
755
    en_SZ,
756
    en_TC,
757
    en_TK,
758
    en_TO,
759
    en_TT,
760
    en_TV,
761
    en_TZ,
762
    en_UG,
763
    en_UM,
764
    en_US_POSIX,
765
    en_VC,
766
    en_VG,
767
    en_VI,
768
    en_VU,
769
    en_WS,
770
    en_ZA,
771
    en_ZM,
772
    en_ZW,
773
    eo,
774
    es,
775
    es_419,
776
    es_AR,
777
    es_BO,
778
    es_BR,
779
    es_BZ,
780
    es_CL,
781
    es_CO,
782
    es_CR,
783
    es_CU,
784
    es_DO,
785
    es_EA,
786
    es_EC,
787
    es_GQ,
788
    es_GT,
789
    es_HN,
790
    es_IC,
791
    es_MX,
792
    es_NI,
793
    es_PA,
794
    es_PE,
795
    es_PH,
796
    es_PR,
797
    es_PY,
798
    es_SV,
799
    es_US,
800
    es_UY,
801
    es_VE,
802
    et,
803
    eu,
804
    ewo,
805
    fa,
806
    fa_AF,
807
    ff,
808
    ff_Latn,
809
    ff_Latn_BF,
810
    ff_Latn_CM,
811
    ff_Latn_GH,
812
    ff_Latn_GM,
813
    ff_Latn_GN,
814
    ff_Latn_GW,
815
    ff_Latn_LR,
816
    ff_Latn_MR,
817
    ff_Latn_NE,
818
    ff_Latn_NG,
819
    ff_Latn_SL,
820
    fi,
821
    fil,
822
    fo,
823
    fo_DK,
824
    fr,
825
    fr_BE,
826
    fr_BF,
827
    fr_BI,
828
    fr_BJ,
829
    fr_BL,
830
    fr_CA,
831
    fr_CD,
832
    fr_CF,
833
    fr_CG,
834
    fr_CH,
835
    fr_CI,
836
    fr_CM,
837
    fr_DJ,
838
    fr_DZ,
839
    fr_GA,
840
    fr_GF,
841
    fr_GN,
842
    fr_GP,
843
    fr_GQ,
844
    fr_HT,
845
    fr_KM,
846
    fr_LU,
847
    fr_MA,
848
    fr_MC,
849
    fr_MF,
850
    fr_MG,
851
    fr_ML,
852
    fr_MQ,
853
    fr_MR,
854
    fr_MU,
855
    fr_NC,
856
    fr_NE,
857
    fr_PF,
858
    fr_PM,
859
    fr_RE,
860
    fr_RW,
861
    fr_SC,
862
    fr_SN,
863
    fr_SY,
864
    fr_TD,
865
    fr_TG,
866
    fr_TN,
867
    fr_VU,
868
    fr_WF,
869
    fr_YT,
870
    fur,
871
    fy,
872
    ga,
873
    ga_GB,
874
    gd,
875
    gl,
876
    gsw,
877
    gsw_FR,
878
    gsw_LI,
879
    gu,
880
    guz,
881
    gv,
882
    ha,
883
    ha_GH,
884
    ha_NE,
885
    haw,
886
    he,
887
    hi,
888
    hr,
889
    hr_BA,
890
    hsb,
891
    hu,
892
    hy,
893
    ia,
894
    id,
895
    ig,
896
    ii,
897
    is,
898
    it,
899
    it_CH,
900
    it_SM,
901
    it_VA,
902
    ja,
903
    jgo,
904
    jmc,
905
    jv,
906
    ka,
907
    kab,
908
    kam,
909
    kde,
910
    kea,
911
    khq,
912
    ki,
913
    kk,
914
    kkj,
915
    kl,
916
    kln,
917
    km,
918
    kn,
919
    ko,
920
    ko_KP,
921
    kok,
922
    ks,
923
    ksb,
924
    ksf,
925
    ksh,
926
    ku,
927
    kw,
928
    ky,
929
    lag,
930
    lb,
931
    lg,
932
    lkt,
933
    ln,
934
    ln_AO,
935
    ln_CF,
936
    ln_CG,
937
    lo,
938
    lrc,
939
    lrc_IQ,
940
    lt,
941
    lu,
942
    luo,
943
    luy,
944
    lv,
945
    mas,
946
    mas_TZ,
947
    mer,
948
    mfe,
949
    mg,
950
    mgh,
951
    mgo,
952
    mi,
953
    mk,
954
    ml,
955
    mn,
956
    mr,
957
    ms,
958
    ms_BN,
959
    ms_SG,
960
    mt,
961
    mua,
962
    my,
963
    mzn,
964
    naq,
965
    nb,
966
    nb_SJ,
967
    nd,
968
    nds,
969
    nds_NL,
970
    ne,
971
    ne_IN,
972
    nl,
973
    nl_AW,
974
    nl_BE,
975
    nl_BQ,
976
    nl_CW,
977
    nl_SR,
978
    nl_SX,
979
    nmg,
980
    nn,
981
    nnh,
982
    nus,
983
    nyn,
984
    om,
985
    om_KE,
986
    or,
987
    os,
988
    os_RU,
989
    pa,
990
    pa_Arab,
991
    pa_Guru,
992
    pl,
993
    prg,
994
    ps,
995
    ps_PK,
996
    pt,
997
    pt_AO,
998
    pt_CH,
999
    pt_CV,
    pt_GQ,
    pt_GW,
    pt_LU,
    pt_MO,
    pt_MZ,
    pt_PT,
    pt_ST,
    pt_TL,
    qu,
    qu_BO,
    qu_EC,
    rm,
    rn,
    ro,
    ro_MD,
    rof,
    root,
    ru,
    ru_BY,
    ru_KG,
    ru_KZ,
    ru_MD,
    ru_UA,
    rw,
    rwk,
    sah,
    saq,
    sbp,
    sd,
    se,
    se_FI,
    se_SE,
    seh,
    ses,
    sg,
    shi,
    shi_Latn,
    shi_Tfng,
    si,
    sk,
    sl,
    smn,
    sn,
    so,
    so_DJ,
    so_ET,
    so_KE,
    sq,
    sq_MK,
    sq_XK,
    sr,
    sr_Cyrl,
    sr_Cyrl_BA,
    sr_Cyrl_ME,
    sr_Cyrl_XK,
    sr_Latn,
    sr_Latn_BA,
    sr_Latn_ME,
    sr_Latn_XK,
    sv,
    sv_AX,
    sv_FI,
    sw,
    sw_CD,
    sw_KE,
    sw_UG,
    ta,
    ta_LK,
    ta_MY,
    ta_SG,
    te,
    teo,
    teo_KE,
    tg,
    th,
    ti,
    ti_ER,
    tk,
    to,
    tr,
    tr_CY,
    tt,
    twq,
    tzm,
    ug,
    uk,
    ur,
    ur_IN,
    uz,
    uz_Arab,
    uz_Cyrl,
    uz_Latn,
    vai,
    vai_Latn,
    vai_Vaii,
    vi,
    vo,
    vun,
    wae,
    wo,
    xh,
    xog,
    yav,
    yi,
    yo,
    yo_BJ,
    yue,
    yue_Hans,
    yue_Hant,
    zgh,
    zh,
    zh_Hans,
    zh_Hans_HK,
    zh_Hans_MO,
    zh_Hans_SG,
    zh_Hant,
    zh_Hant_HK,
    zh_Hant_MO,
    zu,
}
impl Locale {
    #[doc = r" Constructs a [`Locale`] from its name. For a list of available names, see"]
    #[doc = r" [`available_names`]."]
    #[doc = r""]
    #[doc = r" # Errors"]
    #[doc = r""]
    #[doc = r" Returns an error if the name provided cannot be"]
    #[doc = r" parsed into a [`Locale`]."]
    #[doc = r""]
    #[doc = r" [`available_names`]: enum.Locale.html#method.available_names"]
    #[doc = r" [`Locale`]: enum.Locale.html"]
    pub fn from_name<S>(name: S) -> Result<Locale, Error>
    where
        S: AsRef<str>,
    {
        let name = name.as_ref();
        name.parse::<Locale>()
    }
    #[doc = r" Returns a static slice of all available names."]
    pub fn available_names() -> &'static [&'static str] {
        &AVAILABLE_NAMES
    }
    #[doc = r" Returns the locale's decimal representation."]
    pub fn decimal(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => ",",
            af_NA => ",",
            agq => ",",
            ak => ".",
            am => ".",
            ar => "٫",
            ar_AE => "٫",
            ar_BH => "٫",
            ar_DJ => "٫",
            ar_DZ => ",",
            ar_EG => "٫",
            ar_EH => ".",
            ar_ER => "٫",
            ar_IL => "٫",
            ar_IQ => "٫",
            ar_JO => "٫",
            ar_KM => "٫",
            ar_KW => "٫",
            ar_LB => "٫",
            ar_LY => ",",
            ar_MA => ",",
            ar_MR => "٫",
            ar_OM => "٫",
            ar_PS => "٫",
            ar_QA => "٫",
            ar_SA => "٫",
            ar_SD => "٫",
            ar_SO => "٫",
            ar_SS => "٫",
            ar_SY => "٫",
            ar_TD => "٫",
            ar_TN => ",",
            ar_YE => "٫",
            as_ => ".",
            asa => ".",
            ast => ",",
            az => ",",
            az_Cyrl => ",",
            az_Latn => ",",
            bas => ",",
            be => ",",
            bem => ".",
            bez => ".",
            bg => ",",
            bm => ".",
            bn => ".",
            bn_IN => ".",
            bo => ".",
            bo_IN => ".",
            br => ",",
            brx => ".",
            bs => ",",
            bs_Cyrl => ",",
            bs_Latn => ",",
            ca => ",",
            ca_AD => ",",
            ca_ES_VALENCIA => ",",
            ca_FR => ",",
            ca_IT => ",",
            ccp => ".",
            ccp_IN => ".",
            ce => ".",
            ceb => ".",
            cgg => ".",
            chr => ".",
            ckb => "٫",
            ckb_IR => "٫",
            cs => ",",
            cu => ".",
            cy => ".",
            da => ",",
            da_GL => ",",
            dav => ".",
            de => ",",
            de_AT => ",",
            de_BE => ",",
            de_CH => ".",
            de_IT => ",",
            de_LI => ".",
            de_LU => ",",
            dje => ".",
            dsb => ",",
            dua => ",",
            dyo => ",",
            dz => ".",
            ebu => ".",
            ee => ".",
            ee_TG => ".",
            el => ",",
            el_CY => ",",
            en => ".",
            en_001 => ".",
            en_150 => ".",
            en_AE => ".",
            en_AG => ".",
            en_AI => ".",
            en_AS => ".",
            en_AT => ",",
            en_AU => ".",
            en_BB => ".",
            en_BE => ",",
            en_BI => ".",
            en_BM => ".",
            en_BS => ".",
            en_BW => ".",
            en_BZ => ".",
            en_CA => ".",
            en_CC => ".",
            en_CH => ".",
            en_CK => ".",
            en_CM => ".",
            en_CX => ".",
            en_CY => ".",
            en_DE => ",",
            en_DG => ".",
            en_DK => ",",
            en_DM => ".",
            en_ER => ".",
            en_FI => ",",
            en_FJ => ".",
            en_FK => ".",
            en_FM => ".",
            en_GB => ".",
            en_GD => ".",
            en_GG => ".",
            en_GH => ".",
            en_GI => ".",
            en_GM => ".",
            en_GU => ".",
            en_GY => ".",
            en_HK => ".",
            en_IE => ".",
            en_IL => ".",
            en_IM => ".",
            en_IN => ".",
            en_IO => ".",
            en_JE => ".",
            en_JM => ".",
            en_KE => ".",
            en_KI => ".",
            en_KN => ".",
            en_KY => ".",
            en_LC => ".",
            en_LR => ".",
            en_LS => ".",
            en_MG => ".",
            en_MH => ".",
            en_MO => ".",
            en_MP => ".",
            en_MS => ".",
            en_MT => ".",
            en_MU => ".",
            en_MW => ".",
            en_MY => ".",
            en_NA => ".",
            en_NF => ".",
            en_NG => ".",
            en_NL => ",",
            en_NR => ".",
            en_NU => ".",
            en_NZ => ".",
            en_PG => ".",
            en_PH => ".",
            en_PK => ".",
            en_PN => ".",
            en_PR => ".",
            en_PW => ".",
            en_RW => ".",
            en_SB => ".",
            en_SC => ".",
            en_SD => ".",
            en_SE => ",",
            en_SG => ".",
            en_SH => ".",
            en_SI => ",",
            en_SL => ".",
            en_SS => ".",
            en_SX => ".",
            en_SZ => ".",
            en_TC => ".",
            en_TK => ".",
            en_TO => ".",
            en_TT => ".",
            en_TV => ".",
            en_TZ => ".",
            en_UG => ".",
            en_UM => ".",
            en_US_POSIX => ".",
            en_VC => ".",
            en_VG => ".",
            en_VI => ".",
            en_VU => ".",
            en_WS => ".",
            en_ZA => ",",
            en_ZM => ".",
            en_ZW => ".",
            eo => ",",
            es => ",",
            es_419 => ".",
            es_AR => ",",
            es_BO => ",",
            es_BR => ".",
            es_BZ => ".",
            es_CL => ",",
            es_CO => ",",
            es_CR => ",",
            es_CU => ".",
            es_DO => ".",
            es_EA => ",",
            es_EC => ",",
            es_GQ => ",",
            es_GT => ".",
            es_HN => ".",
            es_IC => ",",
            es_MX => ".",
            es_NI => ".",
            es_PA => ".",
            es_PE => ".",
            es_PH => ",",
            es_PR => ".",
            es_PY => ",",
            es_SV => ".",
            es_US => ".",
            es_UY => ",",
            es_VE => ",",
            et => ",",
            eu => ",",
            ewo => ",",
            fa => "٫",
            fa_AF => "٫",
            ff => ",",
            ff_Latn => ",",
            ff_Latn_BF => ",",
            ff_Latn_CM => ",",
            ff_Latn_GH => ",",
            ff_Latn_GM => ",",
            ff_Latn_GN => ",",
            ff_Latn_GW => ",",
            ff_Latn_LR => ",",
            ff_Latn_MR => ",",
            ff_Latn_NE => ",",
            ff_Latn_NG => ",",
            ff_Latn_SL => ",",
            fi => ",",
            fil => ".",
            fo => ",",
            fo_DK => ",",
            fr => ",",
            fr_BE => ",",
            fr_BF => ",",
            fr_BI => ",",
            fr_BJ => ",",
            fr_BL => ",",
            fr_CA => ",",
            fr_CD => ",",
            fr_CF => ",",
            fr_CG => ",",
            fr_CH => ",",
            fr_CI => ",",
            fr_CM => ",",
            fr_DJ => ",",
            fr_DZ => ",",
            fr_GA => ",",
            fr_GF => ",",
            fr_GN => ",",
            fr_GP => ",",
            fr_GQ => ",",
            fr_HT => ",",
            fr_KM => ",",
            fr_LU => ",",
            fr_MA => ",",
            fr_MC => ",",
            fr_MF => ",",
            fr_MG => ",",
            fr_ML => ",",
            fr_MQ => ",",
            fr_MR => ",",
            fr_MU => ",",
            fr_NC => ",",
            fr_NE => ",",
            fr_PF => ",",
            fr_PM => ",",
            fr_RE => ",",
            fr_RW => ",",
            fr_SC => ",",
            fr_SN => ",",
            fr_SY => ",",
            fr_TD => ",",
            fr_TG => ",",
            fr_TN => ",",
            fr_VU => ",",
            fr_WF => ",",
            fr_YT => ",",
            fur => ",",
            fy => ",",
            ga => ".",
            ga_GB => ".",
            gd => ".",
            gl => ",",
            gsw => ".",
            gsw_FR => ".",
            gsw_LI => ".",
            gu => ".",
            guz => ".",
            gv => ".",
            ha => ".",
            ha_GH => ".",
            ha_NE => ".",
            haw => ".",
            he => ".",
            hi => ".",
            hr => ",",
            hr_BA => ",",
            hsb => ",",
            hu => ",",
            hy => ",",
            ia => ",",
            id => ",",
            ig => ".",
            ii => ".",
            is => ",",
            it => ",",
            it_CH => ".",
            it_SM => ",",
            it_VA => ",",
            ja => ".",
            jgo => ",",
            jmc => ".",
            jv => ",",
            ka => ",",
            kab => ",",
            kam => ".",
            kde => ".",
            kea => ",",
            khq => ".",
            ki => ".",
            kk => ",",
            kkj => ",",
            kl => ",",
            kln => ".",
            km => ",",
            kn => ".",
            ko => ".",
            ko_KP => ".",
            kok => ".",
            ks => "٫",
            ksb => ".",
            ksf => ",",
            ksh => ",",
            ku => ",",
            kw => ".",
            ky => ",",
            lag => ".",
            lb => ",",
            lg => ".",
            lkt => ".",
            ln => ",",
            ln_AO => ",",
            ln_CF => ",",
            ln_CG => ",",
            lo => ",",
            lrc => "٫",
            lrc_IQ => "٫",
            lt => ",",
            lu => ",",
            luo => ".",
            luy => ".",
            lv => ",",
            mas => ".",
            mas_TZ => ".",
            mer => ".",
            mfe => ".",
            mg => ".",
            mgh => ",",
            mgo => ".",
            mi => ".",
            mk => ",",
            ml => ".",
            mn => ".",
            mr => ".",
            ms => ".",
            ms_BN => ",",
            ms_SG => ".",
            mt => ".",
            mua => ",",
            my => ".",
            mzn => "٫",
            naq => ".",
            nb => ",",
            nb_SJ => ",",
            nd => ".",
            nds => ".",
            nds_NL => ".",
            ne => ".",
            ne_IN => ".",
            nl => ",",
            nl_AW => ",",
            nl_BE => ",",
            nl_BQ => ",",
            nl_CW => ",",
            nl_SR => ",",
            nl_SX => ",",
            nmg => ",",
            nn => ",",
            nnh => ",",
            nus => ".",
            nyn => ".",
            om => ".",
            om_KE => ".",
            or => ".",
            os => ",",
            os_RU => ",",
            pa => ".",
            pa_Arab => "٫",
            pa_Guru => ".",
            pl => ",",
            prg => ".",
            ps => "٫",
            ps_PK => "٫",
            pt => ",",
            pt_AO => ",",
            pt_CH => ",",
            pt_CV => ",",
            pt_GQ => ",",
            pt_GW => ",",
            pt_LU => ",",
            pt_MO => ",",
            pt_MZ => ",",
            pt_PT => ",",
            pt_ST => ",",
            pt_TL => ",",
            qu => ".",
            qu_BO => ",",
            qu_EC => ".",
            rm => ".",
            rn => ",",
            ro => ",",
            ro_MD => ",",
            rof => ".",
            root => ".",
            ru => ",",
            ru_BY => ",",
            ru_KG => ",",
            ru_KZ => ",",
            ru_MD => ",",
            ru_UA => ",",
            rw => ",",
            rwk => ".",
            sah => ",",
            saq => ".",
            sbp => ".",
            sd => "٫",
            se => ",",
            se_FI => ",",
            se_SE => ",",
            seh => ",",
            ses => ".",
            sg => ",",
            shi => ",",
            shi_Latn => ",",
            shi_Tfng => ",",
            si => ".",
            sk => ",",
            sl => ",",
            smn => ",",
            sn => ".",
            so => ".",
            so_DJ => ".",
            so_ET => ".",
            so_KE => ".",
            sq => ",",
            sq_MK => ",",
            sq_XK => ",",
            sr => ",",
            sr_Cyrl => ",",
            sr_Cyrl_BA => ",",
            sr_Cyrl_ME => ",",
            sr_Cyrl_XK => ",",
            sr_Latn => ",",
            sr_Latn_BA => ",",
            sr_Latn_ME => ",",
            sr_Latn_XK => ",",
            sv => ",",
            sv_AX => ",",
            sv_FI => ",",
            sw => ".",
            sw_CD => ",",
            sw_KE => ".",
            sw_UG => ".",
            ta => ".",
            ta_LK => ".",
            ta_MY => ".",
            ta_SG => ".",
            te => ".",
            teo => ".",
            teo_KE => ".",
            tg => ",",
            th => ".",
            ti => ".",
            ti_ER => ".",
            tk => ",",
            to => ".",
            tr => ",",
            tr_CY => ",",
            tt => ",",
            twq => ".",
            tzm => ",",
            ug => ".",
            uk => ",",
            ur => ".",
            ur_IN => "٫",
            uz => ",",
            uz_Arab => "٫",
            uz_Cyrl => ",",
            uz_Latn => ",",
            vai => ".",
            vai_Latn => ".",
            vai_Vaii => ".",
            vi => ",",
            vo => ".",
            vun => ".",
            wae => ",",
            wo => ",",
            xh => ".",
            xog => ".",
            yav => ",",
            yi => ".",
            yo => ".",
            yo_BJ => ".",
            yue => ".",
            yue_Hans => ".",
            yue_Hant => ".",
            zgh => ",",
            zh => ".",
            zh_Hans => ".",
            zh_Hans_HK => ".",
            zh_Hans_MO => ".",
            zh_Hans_SG => ".",
            zh_Hant => ".",
            zh_Hant_HK => ".",
            zh_Hant_MO => ".",
            zu => ".",
        }
    }
    #[doc = r" Returns the locale's [`Grouping`]."]
    #[doc = r""]
    #[doc = r" [`Grouping`]: enum.Grouping.html"]
    pub fn grouping(&self) -> Grouping {
        use self::Grouping::*;
        use self::Locale::*;
        match self {
            af => Standard,
            af_NA => Standard,
            agq => Standard,
            ak => Standard,
            am => Standard,
            ar => Standard,
            ar_AE => Standard,
            ar_BH => Standard,
            ar_DJ => Standard,
            ar_DZ => Standard,
            ar_EG => Standard,
            ar_EH => Standard,
            ar_ER => Standard,
            ar_IL => Standard,
            ar_IQ => Standard,
            ar_JO => Standard,
            ar_KM => Standard,
            ar_KW => Standard,
            ar_LB => Standard,
            ar_LY => Standard,
            ar_MA => Standard,
            ar_MR => Standard,
            ar_OM => Standard,
            ar_PS => Standard,
            ar_QA => Standard,
            ar_SA => Standard,
            ar_SD => Standard,
            ar_SO => Standard,
            ar_SS => Standard,
            ar_SY => Standard,
            ar_TD => Standard,
            ar_TN => Standard,
            ar_YE => Standard,
            as_ => Indian,
            asa => Standard,
            ast => Standard,
            az => Standard,
            az_Cyrl => Standard,
            az_Latn => Standard,
            bas => Standard,
            be => Standard,
            bem => Standard,
            bez => Standard,
            bg => Standard,
            bm => Standard,
            bn => Indian,
            bn_IN => Indian,
            bo => Standard,
            bo_IN => Standard,
            br => Standard,
            brx => Indian,
            bs => Standard,
            bs_Cyrl => Standard,
            bs_Latn => Standard,
            ca => Standard,
            ca_AD => Standard,
            ca_ES_VALENCIA => Standard,
            ca_FR => Standard,
            ca_IT => Standard,
            ccp => Indian,
            ccp_IN => Indian,
            ce => Standard,
            ceb => Standard,
            cgg => Standard,
            chr => Standard,
            ckb => Standard,
            ckb_IR => Standard,
            cs => Standard,
            cu => Standard,
            cy => Standard,
            da => Standard,
            da_GL => Standard,
            dav => Standard,
            de => Standard,
            de_AT => Standard,
            de_BE => Standard,
            de_CH => Standard,
            de_IT => Standard,
            de_LI => Standard,
            de_LU => Standard,
            dje => Standard,
            dsb => Standard,
            dua => Standard,
            dyo => Standard,
            dz => Indian,
            ebu => Standard,
            ee => Standard,
            ee_TG => Standard,
            el => Standard,
            el_CY => Standard,
            en => Standard,
            en_001 => Standard,
            en_150 => Standard,
            en_AE => Standard,
            en_AG => Standard,
            en_AI => Standard,
            en_AS => Standard,
            en_AT => Standard,
            en_AU => Standard,
            en_BB => Standard,
            en_BE => Standard,
            en_BI => Standard,
            en_BM => Standard,
            en_BS => Standard,
            en_BW => Standard,
            en_BZ => Standard,
            en_CA => Standard,
            en_CC => Standard,
            en_CH => Standard,
            en_CK => Standard,
            en_CM => Standard,
            en_CX => Standard,
            en_CY => Standard,
            en_DE => Standard,
            en_DG => Standard,
            en_DK => Standard,
            en_DM => Standard,
            en_ER => Standard,
            en_FI => Standard,
            en_FJ => Standard,
            en_FK => Standard,
            en_FM => Standard,
            en_GB => Standard,
            en_GD => Standard,
            en_GG => Standard,
            en_GH => Standard,
            en_GI => Standard,
            en_GM => Standard,
            en_GU => Standard,
            en_GY => Standard,
            en_HK => Standard,
            en_IE => Standard,
            en_IL => Standard,
            en_IM => Standard,
            en_IN => Indian,
            en_IO => Standard,
            en_JE => Standard,
            en_JM => Standard,
            en_KE => Standard,
            en_KI => Standard,
            en_KN => Standard,
            en_KY => Standard,
            en_LC => Standard,
            en_LR => Standard,
            en_LS => Standard,
            en_MG => Standard,
            en_MH => Standard,
            en_MO => Standard,
            en_MP => Standard,
            en_MS => Standard,
            en_MT => Standard,
            en_MU => Standard,
            en_MW => Standard,
            en_MY => Standard,
            en_NA => Standard,
            en_NF => Standard,
            en_NG => Standard,
            en_NL => Standard,
            en_NR => Standard,
            en_NU => Standard,
            en_NZ => Standard,
            en_PG => Standard,
            en_PH => Standard,
            en_PK => Standard,
            en_PN => Standard,
            en_PR => Standard,
            en_PW => Standard,
            en_RW => Standard,
            en_SB => Standard,
            en_SC => Standard,
            en_SD => Standard,
            en_SE => Standard,
            en_SG => Standard,
            en_SH => Standard,
            en_SI => Standard,
            en_SL => Standard,
            en_SS => Standard,
            en_SX => Standard,
            en_SZ => Standard,
            en_TC => Standard,
            en_TK => Standard,
            en_TO => Standard,
            en_TT => Standard,
            en_TV => Standard,
            en_TZ => Standard,
            en_UG => Standard,
            en_UM => Standard,
            en_US_POSIX => Posix,
            en_VC => Standard,
            en_VG => Standard,
            en_VI => Standard,
            en_VU => Standard,
            en_WS => Standard,
            en_ZA => Standard,
            en_ZM => Standard,
            en_ZW => Standard,
            eo => Standard,
            es => Standard,
            es_419 => Standard,
            es_AR => Standard,
            es_BO => Standard,
            es_BR => Standard,
            es_BZ => Standard,
            es_CL => Standard,
            es_CO => Standard,
            es_CR => Standard,
            es_CU => Standard,
            es_DO => Standard,
            es_EA => Standard,
            es_EC => Standard,
            es_GQ => Standard,
            es_GT => Standard,
            es_HN => Standard,
            es_IC => Standard,
            es_MX => Standard,
            es_NI => Standard,
            es_PA => Standard,
            es_PE => Standard,
            es_PH => Standard,
            es_PR => Standard,
            es_PY => Standard,
            es_SV => Standard,
            es_US => Standard,
            es_UY => Standard,
            es_VE => Standard,
            et => Standard,
            eu => Standard,
            ewo => Standard,
            fa => Standard,
            fa_AF => Standard,
            ff => Standard,
            ff_Latn => Standard,
            ff_Latn_BF => Standard,
            ff_Latn_CM => Standard,
            ff_Latn_GH => Standard,
            ff_Latn_GM => Standard,
            ff_Latn_GN => Standard,
            ff_Latn_GW => Standard,
            ff_Latn_LR => Standard,
            ff_Latn_MR => Standard,
            ff_Latn_NE => Standard,
            ff_Latn_NG => Standard,
            ff_Latn_SL => Standard,
            fi => Standard,
            fil => Standard,
            fo => Standard,
            fo_DK => Standard,
            fr => Standard,
            fr_BE => Standard,
            fr_BF => Standard,
            fr_BI => Standard,
            fr_BJ => Standard,
            fr_BL => Standard,
            fr_CA => Standard,
            fr_CD => Standard,
            fr_CF => Standard,
            fr_CG => Standard,
            fr_CH => Standard,
            fr_CI => Standard,
            fr_CM => Standard,
            fr_DJ => Standard,
            fr_DZ => Standard,
            fr_GA => Standard,
            fr_GF => Standard,
            fr_GN => Standard,
            fr_GP => Standard,
            fr_GQ => Standard,
            fr_HT => Standard,
            fr_KM => Standard,
            fr_LU => Standard,
            fr_MA => Standard,
            fr_MC => Standard,
            fr_MF => Standard,
            fr_MG => Standard,
            fr_ML => Standard,
            fr_MQ => Standard,
            fr_MR => Standard,
            fr_MU => Standard,
            fr_NC => Standard,
            fr_NE => Standard,
            fr_PF => Standard,
            fr_PM => Standard,
            fr_RE => Standard,
            fr_RW => Standard,
            fr_SC => Standard,
            fr_SN => Standard,
            fr_SY => Standard,
            fr_TD => Standard,
            fr_TG => Standard,
            fr_TN => Standard,
            fr_VU => Standard,
            fr_WF => Standard,
            fr_YT => Standard,
            fur => Standard,
            fy => Standard,
            ga => Standard,
            ga_GB => Standard,
            gd => Standard,
            gl => Standard,
            gsw => Standard,
            gsw_FR => Standard,
            gsw_LI => Standard,
            gu => Indian,
            guz => Standard,
            gv => Standard,
            ha => Standard,
            ha_GH => Standard,
            ha_NE => Standard,
            haw => Standard,
            he => Standard,
            hi => Indian,
            hr => Standard,
            hr_BA => Standard,
            hsb => Standard,
            hu => Standard,
            hy => Standard,
            ia => Standard,
            id => Standard,
            ig => Standard,
            ii => Standard,
            is => Standard,
            it => Standard,
            it_CH => Standard,
            it_SM => Standard,
            it_VA => Standard,
            ja => Standard,
            jgo => Standard,
            jmc => Standard,
            jv => Standard,
            ka => Standard,
            kab => Standard,
            kam => Standard,
            kde => Standard,
            kea => Standard,
            khq => Standard,
            ki => Standard,
            kk => Standard,
            kkj => Standard,
            kl => Standard,
            kln => Standard,
            km => Standard,
            kn => Standard,
            ko => Standard,
            ko_KP => Standard,
            kok => Standard,
            ks => Indian,
            ksb => Standard,
            ksf => Standard,
            ksh => Standard,
            ku => Standard,
            kw => Standard,
            ky => Standard,
            lag => Standard,
            lb => Standard,
            lg => Standard,
            lkt => Standard,
            ln => Standard,
            ln_AO => Standard,
            ln_CF => Standard,
            ln_CG => Standard,
            lo => Standard,
            lrc => Standard,
            lrc_IQ => Standard,
            lt => Standard,
            lu => Standard,
            luo => Standard,
            luy => Standard,
            lv => Standard,
            mas => Standard,
            mas_TZ => Standard,
            mer => Standard,
            mfe => Standard,
            mg => Standard,
            mgh => Standard,
            mgo => Standard,
            mi => Standard,
            mk => Standard,
            ml => Indian,
            mn => Standard,
            mr => Indian,
            ms => Standard,
            ms_BN => Standard,
            ms_SG => Standard,
            mt => Standard,
            mua => Standard,
            my => Standard,
            mzn => Standard,
            naq => Standard,
            nb => Standard,
            nb_SJ => Standard,
            nd => Standard,
            nds => Standard,
            nds_NL => Standard,
            ne => Indian,
            ne_IN => Indian,
            nl => Standard,
            nl_AW => Standard,
            nl_BE => Standard,
            nl_BQ => Standard,
            nl_CW => Standard,
            nl_SR => Standard,
            nl_SX => Standard,
            nmg => Standard,
            nn => Standard,
            nnh => Standard,
            nus => Standard,
            nyn => Standard,
            om => Standard,
            om_KE => Standard,
            or => Indian,
            os => Standard,
            os_RU => Standard,
            pa => Indian,
            pa_Arab => Standard,
            pa_Guru => Indian,
            pl => Standard,
            prg => Standard,
            ps => Standard,
            ps_PK => Standard,
            pt => Standard,
            pt_AO => Standard,
            pt_CH => Standard,
            pt_CV => Standard,
            pt_GQ => Standard,
            pt_GW => Standard,
            pt_LU => Standard,
            pt_MO => Standard,
            pt_MZ => Standard,
            pt_PT => Standard,
            pt_ST => Standard,
            pt_TL => Standard,
            qu => Standard,
            qu_BO => Standard,
            qu_EC => Standard,
            rm => Standard,
            rn => Standard,
            ro => Standard,
            ro_MD => Standard,
            rof => Standard,
            root => Standard,
            ru => Standard,
            ru_BY => Standard,
            ru_KG => Standard,
            ru_KZ => Standard,
            ru_MD => Standard,
            ru_UA => Standard,
            rw => Standard,
            rwk => Standard,
            sah => Standard,
            saq => Standard,
            sbp => Standard,
            sd => Standard,
            se => Standard,
            se_FI => Standard,
            se_SE => Standard,
            seh => Standard,
            ses => Standard,
            sg => Standard,
            shi => Standard,
            shi_Latn => Standard,
            shi_Tfng => Standard,
            si => Standard,
            sk => Standard,
            sl => Standard,
            smn => Standard,
            sn => Standard,
            so => Standard,
            so_DJ => Standard,
            so_ET => Standard,
            so_KE => Standard,
            sq => Standard,
            sq_MK => Standard,
            sq_XK => Standard,
            sr => Standard,
            sr_Cyrl => Standard,
            sr_Cyrl_BA => Standard,
            sr_Cyrl_ME => Standard,
            sr_Cyrl_XK => Standard,
            sr_Latn => Standard,
            sr_Latn_BA => Standard,
            sr_Latn_ME => Standard,
            sr_Latn_XK => Standard,
            sv => Standard,
            sv_AX => Standard,
            sv_FI => Standard,
            sw => Standard,
            sw_CD => Standard,
            sw_KE => Standard,
            sw_UG => Standard,
            ta => Indian,
            ta_LK => Indian,
            ta_MY => Standard,
            ta_SG => Standard,
            te => Indian,
            teo => Standard,
            teo_KE => Standard,
            tg => Standard,
            th => Standard,
            ti => Standard,
            ti_ER => Standard,
            tk => Standard,
            to => Standard,
            tr => Standard,
            tr_CY => Standard,
            tt => Standard,
            twq => Standard,
            tzm => Standard,
            ug => Standard,
            uk => Standard,
            ur => Standard,
            ur_IN => Standard,
            uz => Standard,
            uz_Arab => Standard,
            uz_Cyrl => Standard,
            uz_Latn => Standard,
            vai => Standard,
            vai_Latn => Standard,
            vai_Vaii => Standard,
            vi => Standard,
            vo => Standard,
            vun => Standard,
            wae => Standard,
            wo => Standard,
            xh => Standard,
            xog => Standard,
            yav => Standard,
            yi => Standard,
            yo => Standard,
            yo_BJ => Standard,
            yue => Standard,
            yue_Hans => Standard,
            yue_Hant => Standard,
            zgh => Standard,
            zh => Standard,
            zh_Hans => Standard,
            zh_Hans_HK => Standard,
            zh_Hans_MO => Standard,
            zh_Hans_SG => Standard,
            zh_Hant => Standard,
            zh_Hant_HK => Standard,
            zh_Hant_MO => Standard,
            zu => Standard,
        }
    }
    #[doc = r" Returns the locale's infinity representation."]
    pub fn infinity(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "∞",
            af_NA => "∞",
            agq => "∞",
            ak => "∞",
            am => "∞",
            ar => "∞",
            ar_AE => "∞",
            ar_BH => "∞",
            ar_DJ => "∞",
            ar_DZ => "∞",
            ar_EG => "∞",
            ar_EH => "∞",
            ar_ER => "∞",
            ar_IL => "∞",
            ar_IQ => "∞",
            ar_JO => "∞",
            ar_KM => "∞",
            ar_KW => "∞",
            ar_LB => "∞",
            ar_LY => "∞",
            ar_MA => "∞",
            ar_MR => "∞",
            ar_OM => "∞",
            ar_PS => "∞",
            ar_QA => "∞",
            ar_SA => "∞",
            ar_SD => "∞",
            ar_SO => "∞",
            ar_SS => "∞",
            ar_SY => "∞",
            ar_TD => "∞",
            ar_TN => "∞",
            ar_YE => "∞",
            as_ => "∞",
            asa => "∞",
            ast => "∞",
            az => "∞",
            az_Cyrl => "∞",
            az_Latn => "∞",
            bas => "∞",
            be => "∞",
            bem => "∞",
            bez => "∞",
            bg => "∞",
            bm => "∞",
            bn => "∞",
            bn_IN => "∞",
            bo => "∞",
            bo_IN => "∞",
            br => "∞",
            brx => "∞",
            bs => "∞",
            bs_Cyrl => "∞",
            bs_Latn => "∞",
            ca => "∞",
            ca_AD => "∞",
            ca_ES_VALENCIA => "∞",
            ca_FR => "∞",
            ca_IT => "∞",
            ccp => "∞",
            ccp_IN => "∞",
            ce => "∞",
            ceb => "∞",
            cgg => "∞",
            chr => "∞",
            ckb => "∞",
            ckb_IR => "∞",
            cs => "∞",
            cu => "∞",
            cy => "∞",
            da => "∞",
            da_GL => "∞",
            dav => "∞",
            de => "∞",
            de_AT => "∞",
            de_BE => "∞",
            de_CH => "∞",
            de_IT => "∞",
            de_LI => "∞",
            de_LU => "∞",
            dje => "∞",
            dsb => "∞",
            dua => "∞",
            dyo => "∞",
            dz => "ག\u{fb2}ངས་མ\u{f7a}ད",
            ebu => "∞",
            ee => "∞",
            ee_TG => "∞",
            el => "∞",
            el_CY => "∞",
            en => "∞",
            en_001 => "∞",
            en_150 => "∞",
            en_AE => "∞",
            en_AG => "∞",
            en_AI => "∞",
            en_AS => "∞",
            en_AT => "∞",
            en_AU => "∞",
            en_BB => "∞",
            en_BE => "∞",
            en_BI => "∞",
            en_BM => "∞",
            en_BS => "∞",
            en_BW => "∞",
            en_BZ => "∞",
            en_CA => "∞",
            en_CC => "∞",
            en_CH => "∞",
            en_CK => "∞",
            en_CM => "∞",
            en_CX => "∞",
            en_CY => "∞",
            en_DE => "∞",
            en_DG => "∞",
            en_DK => "∞",
            en_DM => "∞",
            en_ER => "∞",
            en_FI => "∞",
            en_FJ => "∞",
            en_FK => "∞",
            en_FM => "∞",
            en_GB => "∞",
            en_GD => "∞",
            en_GG => "∞",
            en_GH => "∞",
            en_GI => "∞",
            en_GM => "∞",
            en_GU => "∞",
            en_GY => "∞",
            en_HK => "∞",
            en_IE => "∞",
            en_IL => "∞",
            en_IM => "∞",
            en_IN => "∞",
            en_IO => "∞",
            en_JE => "∞",
            en_JM => "∞",
            en_KE => "∞",
            en_KI => "∞",
            en_KN => "∞",
            en_KY => "∞",
            en_LC => "∞",
            en_LR => "∞",
            en_LS => "∞",
            en_MG => "∞",
            en_MH => "∞",
            en_MO => "∞",
            en_MP => "∞",
            en_MS => "∞",
            en_MT => "∞",
            en_MU => "∞",
            en_MW => "∞",
            en_MY => "∞",
            en_NA => "∞",
            en_NF => "∞",
            en_NG => "∞",
            en_NL => "∞",
            en_NR => "∞",
            en_NU => "∞",
            en_NZ => "∞",
            en_PG => "∞",
            en_PH => "∞",
            en_PK => "∞",
            en_PN => "∞",
            en_PR => "∞",
            en_PW => "∞",
            en_RW => "∞",
            en_SB => "∞",
            en_SC => "∞",
            en_SD => "∞",
            en_SE => "∞",
            en_SG => "∞",
            en_SH => "∞",
            en_SI => "∞",
            en_SL => "∞",
            en_SS => "∞",
            en_SX => "∞",
            en_SZ => "∞",
            en_TC => "∞",
            en_TK => "∞",
            en_TO => "∞",
            en_TT => "∞",
            en_TV => "∞",
            en_TZ => "∞",
            en_UG => "∞",
            en_UM => "∞",
            en_US_POSIX => "INF",
            en_VC => "∞",
            en_VG => "∞",
            en_VI => "∞",
            en_VU => "∞",
            en_WS => "∞",
            en_ZA => "∞",
            en_ZM => "∞",
            en_ZW => "∞",
            eo => "∞",
            es => "∞",
            es_419 => "∞",
            es_AR => "∞",
            es_BO => "∞",
            es_BR => "∞",
            es_BZ => "∞",
            es_CL => "∞",
            es_CO => "∞",
            es_CR => "∞",
            es_CU => "∞",
            es_DO => "∞",
            es_EA => "∞",
            es_EC => "∞",
            es_GQ => "∞",
            es_GT => "∞",
            es_HN => "∞",
            es_IC => "∞",
            es_MX => "∞",
            es_NI => "∞",
            es_PA => "∞",
            es_PE => "∞",
            es_PH => "∞",
            es_PR => "∞",
            es_PY => "∞",
            es_SV => "∞",
            es_US => "∞",
            es_UY => "∞",
            es_VE => "∞",
            et => "∞",
            eu => "∞",
            ewo => "∞",
            fa => "∞",
            fa_AF => "∞",
            ff => "∞",
            ff_Latn => "∞",
            ff_Latn_BF => "∞",
            ff_Latn_CM => "∞",
            ff_Latn_GH => "∞",
            ff_Latn_GM => "∞",
            ff_Latn_GN => "∞",
            ff_Latn_GW => "∞",
            ff_Latn_LR => "∞",
            ff_Latn_MR => "∞",
            ff_Latn_NE => "∞",
            ff_Latn_NG => "∞",
            ff_Latn_SL => "∞",
            fi => "∞",
            fil => "∞",
            fo => "∞",
            fo_DK => "∞",
            fr => "∞",
            fr_BE => "∞",
            fr_BF => "∞",
            fr_BI => "∞",
            fr_BJ => "∞",
            fr_BL => "∞",
            fr_CA => "∞",
            fr_CD => "∞",
            fr_CF => "∞",
            fr_CG => "∞",
            fr_CH => "∞",
            fr_CI => "∞",
            fr_CM => "∞",
            fr_DJ => "∞",
            fr_DZ => "∞",
            fr_GA => "∞",
            fr_GF => "∞",
            fr_GN => "∞",
            fr_GP => "∞",
            fr_GQ => "∞",
            fr_HT => "∞",
            fr_KM => "∞",
            fr_LU => "∞",
            fr_MA => "∞",
            fr_MC => "∞",
            fr_MF => "∞",
            fr_MG => "∞",
            fr_ML => "∞",
            fr_MQ => "∞",
            fr_MR => "∞",
            fr_MU => "∞",
            fr_NC => "∞",
            fr_NE => "∞",
            fr_PF => "∞",
            fr_PM => "∞",
            fr_RE => "∞",
            fr_RW => "∞",
            fr_SC => "∞",
            fr_SN => "∞",
            fr_SY => "∞",
            fr_TD => "∞",
            fr_TG => "∞",
            fr_TN => "∞",
            fr_VU => "∞",
            fr_WF => "∞",
            fr_YT => "∞",
            fur => "∞",
            fy => "∞",
            ga => "∞",
            ga_GB => "∞",
            gd => "∞",
            gl => "∞",
            gsw => "∞",
            gsw_FR => "∞",
            gsw_LI => "∞",
            gu => "∞",
            guz => "∞",
            gv => "∞",
            ha => "∞",
            ha_GH => "∞",
            ha_NE => "∞",
            haw => "∞",
            he => "∞",
            hi => "∞",
            hr => "∞",
            hr_BA => "∞",
            hsb => "∞",
            hu => "∞",
            hy => "∞",
            ia => "∞",
            id => "∞",
            ig => "∞",
            ii => "∞",
            is => "∞",
            it => "∞",
            it_CH => "∞",
            it_SM => "∞",
            it_VA => "∞",
            ja => "∞",
            jgo => "∞",
            jmc => "∞",
            jv => "∞",
            ka => "∞",
            kab => "∞",
            kam => "∞",
            kde => "∞",
            kea => "∞",
            khq => "∞",
            ki => "∞",
            kk => "∞",
            kkj => "∞",
            kl => "∞",
            kln => "∞",
            km => "∞",
            kn => "∞",
            ko => "∞",
            ko_KP => "∞",
            kok => "∞",
            ks => "∞",
            ksb => "∞",
            ksf => "∞",
            ksh => "∞",
            ku => "∞",
            kw => "∞",
            ky => "∞",
            lag => "∞",
            lb => "∞",
            lg => "∞",
            lkt => "∞",
            ln => "∞",
            ln_AO => "∞",
            ln_CF => "∞",
            ln_CG => "∞",
            lo => "∞",
            lrc => "∞",
            lrc_IQ => "∞",
            lt => "∞",
            lu => "∞",
            luo => "∞",
            luy => "∞",
            lv => "∞",
            mas => "∞",
            mas_TZ => "∞",
            mer => "∞",
            mfe => "∞",
            mg => "∞",
            mgh => "∞",
            mgo => "∞",
            mi => "∞",
            mk => "∞",
            ml => "∞",
            mn => "∞",
            mr => "∞",
            ms => "∞",
            ms_BN => "∞",
            ms_SG => "∞",
            mt => "∞",
            mua => "∞",
            my => "∞",
            mzn => "∞",
            naq => "∞",
            nb => "∞",
            nb_SJ => "∞",
            nd => "∞",
            nds => "∞",
            nds_NL => "∞",
            ne => "∞",
            ne_IN => "∞",
            nl => "∞",
            nl_AW => "∞",
            nl_BE => "∞",
            nl_BQ => "∞",
            nl_CW => "∞",
            nl_SR => "∞",
            nl_SX => "∞",
            nmg => "∞",
            nn => "∞",
            nnh => "∞",
            nus => "∞",
            nyn => "∞",
            om => "∞",
            om_KE => "∞",
            or => "∞",
            os => "∞",
            os_RU => "∞",
            pa => "∞",
            pa_Arab => "∞",
            pa_Guru => "∞",
            pl => "∞",
            prg => "∞",
            ps => "∞",
            ps_PK => "∞",
            pt => "∞",
            pt_AO => "∞",
            pt_CH => "∞",
            pt_CV => "∞",
            pt_GQ => "∞",
            pt_GW => "∞",
            pt_LU => "∞",
            pt_MO => "∞",
            pt_MZ => "∞",
            pt_PT => "∞",
            pt_ST => "∞",
            pt_TL => "∞",
            qu => "∞",
            qu_BO => "∞",
            qu_EC => "∞",
            rm => "∞",
            rn => "∞",
            ro => "∞",
            ro_MD => "∞",
            rof => "∞",
            root => "∞",
            ru => "∞",
            ru_BY => "∞",
            ru_KG => "∞",
            ru_KZ => "∞",
            ru_MD => "∞",
            ru_UA => "∞",
            rw => "∞",
            rwk => "∞",
            sah => "∞",
            saq => "∞",
            sbp => "∞",
            sd => "∞",
            se => "∞",
            se_FI => "∞",
            se_SE => "∞",
            seh => "∞",
            ses => "∞",
            sg => "∞",
            shi => "∞",
            shi_Latn => "∞",
            shi_Tfng => "∞",
            si => "∞",
            sk => "∞",
            sl => "∞",
            smn => "∞",
            sn => "∞",
            so => "∞",
            so_DJ => "∞",
            so_ET => "∞",
            so_KE => "∞",
            sq => "∞",
            sq_MK => "∞",
            sq_XK => "∞",
            sr => "∞",
            sr_Cyrl => "∞",
            sr_Cyrl_BA => "∞",
            sr_Cyrl_ME => "∞",
            sr_Cyrl_XK => "∞",
            sr_Latn => "∞",
            sr_Latn_BA => "∞",
            sr_Latn_ME => "∞",
            sr_Latn_XK => "∞",
            sv => "∞",
            sv_AX => "∞",
            sv_FI => "∞",
            sw => "∞",
            sw_CD => "∞",
            sw_KE => "∞",
            sw_UG => "∞",
            ta => "∞",
            ta_LK => "∞",
            ta_MY => "∞",
            ta_SG => "∞",
            te => "∞",
            teo => "∞",
            teo_KE => "∞",
            tg => "∞",
            th => "∞",
            ti => "∞",
            ti_ER => "∞",
            tk => "∞",
            to => "∞",
            tr => "∞",
            tr_CY => "∞",
            tt => "∞",
            twq => "∞",
            tzm => "∞",
            ug => "∞",
            uk => "∞",
            ur => "∞",
            ur_IN => "∞",
            uz => "∞",
            uz_Arab => "∞",
            uz_Cyrl => "∞",
            uz_Latn => "∞",
            vai => "∞",
            vai_Latn => "∞",
            vai_Vaii => "∞",
            vi => "∞",
            vo => "∞",
            vun => "∞",
            wae => "∞",
            wo => "∞",
            xh => "∞",
            xog => "∞",
            yav => "∞",
            yi => "∞",
            yo => "∞",
            yo_BJ => "∞",
            yue => "∞",
            yue_Hans => "∞",
            yue_Hant => "∞",
            zgh => "∞",
            zh => "∞",
            zh_Hans => "∞",
            zh_Hans_HK => "∞",
            zh_Hans_MO => "∞",
            zh_Hans_SG => "∞",
            zh_Hant => "∞",
            zh_Hant_HK => "∞",
            zh_Hant_MO => "∞",
            zu => "∞",
        }
    }
    #[doc = r" Returns the locale's minus sign representation."]
    pub fn minus_sign(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "-",
            af_NA => "-",
            agq => "-",
            ak => "-",
            am => "-",
            ar => "\u{61c}-",
            ar_AE => "\u{61c}-",
            ar_BH => "\u{61c}-",
            ar_DJ => "\u{61c}-",
            ar_DZ => "\u{200e}-",
            ar_EG => "\u{61c}-",
            ar_EH => "\u{200e}-",
            ar_ER => "\u{61c}-",
            ar_IL => "\u{61c}-",
            ar_IQ => "\u{61c}-",
            ar_JO => "\u{61c}-",
            ar_KM => "\u{61c}-",
            ar_KW => "\u{61c}-",
            ar_LB => "\u{61c}-",
            ar_LY => "\u{200e}-",
            ar_MA => "\u{200e}-",
            ar_MR => "\u{61c}-",
            ar_OM => "\u{61c}-",
            ar_PS => "\u{61c}-",
            ar_QA => "\u{61c}-",
            ar_SA => "\u{61c}-",
            ar_SD => "\u{61c}-",
            ar_SO => "\u{61c}-",
            ar_SS => "\u{61c}-",
            ar_SY => "\u{61c}-",
            ar_TD => "\u{61c}-",
            ar_TN => "\u{200e}-",
            ar_YE => "\u{61c}-",
            as_ => "-",
            asa => "-",
            ast => "-",
            az => "-",
            az_Cyrl => "-",
            az_Latn => "-",
            bas => "-",
            be => "-",
            bem => "-",
            bez => "-",
            bg => "-",
            bm => "-",
            bn => "-",
            bn_IN => "-",
            bo => "-",
            bo_IN => "-",
            br => "-",
            brx => "-",
            bs => "-",
            bs_Cyrl => "-",
            bs_Latn => "-",
            ca => "-",
            ca_AD => "-",
            ca_ES_VALENCIA => "-",
            ca_FR => "-",
            ca_IT => "-",
            ccp => "-",
            ccp_IN => "-",
            ce => "-",
            ceb => "-",
            cgg => "-",
            chr => "-",
            ckb => "\u{200f}-",
            ckb_IR => "\u{200f}-",
            cs => "-",
            cu => "-",
            cy => "-",
            da => "-",
            da_GL => "-",
            dav => "-",
            de => "-",
            de_AT => "-",
            de_BE => "-",
            de_CH => "-",
            de_IT => "-",
            de_LI => "-",
            de_LU => "-",
            dje => "-",
            dsb => "-",
            dua => "-",
            dyo => "-",
            dz => "-",
            ebu => "-",
            ee => "-",
            ee_TG => "-",
            el => "-",
            el_CY => "-",
            en => "-",
            en_001 => "-",
            en_150 => "-",
            en_AE => "-",
            en_AG => "-",
            en_AI => "-",
            en_AS => "-",
            en_AT => "-",
            en_AU => "-",
            en_BB => "-",
            en_BE => "-",
            en_BI => "-",
            en_BM => "-",
            en_BS => "-",
            en_BW => "-",
            en_BZ => "-",
            en_CA => "-",
            en_CC => "-",
            en_CH => "-",
            en_CK => "-",
            en_CM => "-",
            en_CX => "-",
            en_CY => "-",
            en_DE => "-",
            en_DG => "-",
            en_DK => "-",
            en_DM => "-",
            en_ER => "-",
            en_FI => "-",
            en_FJ => "-",
            en_FK => "-",
            en_FM => "-",
            en_GB => "-",
            en_GD => "-",
            en_GG => "-",
            en_GH => "-",
            en_GI => "-",
            en_GM => "-",
            en_GU => "-",
            en_GY => "-",
            en_HK => "-",
            en_IE => "-",
            en_IL => "-",
            en_IM => "-",
            en_IN => "-",
            en_IO => "-",
            en_JE => "-",
            en_JM => "-",
            en_KE => "-",
            en_KI => "-",
            en_KN => "-",
            en_KY => "-",
            en_LC => "-",
            en_LR => "-",
            en_LS => "-",
            en_MG => "-",
            en_MH => "-",
            en_MO => "-",
            en_MP => "-",
            en_MS => "-",
            en_MT => "-",
            en_MU => "-",
            en_MW => "-",
            en_MY => "-",
            en_NA => "-",
            en_NF => "-",
            en_NG => "-",
            en_NL => "-",
            en_NR => "-",
            en_NU => "-",
            en_NZ => "-",
            en_PG => "-",
            en_PH => "-",
            en_PK => "-",
            en_PN => "-",
            en_PR => "-",
            en_PW => "-",
            en_RW => "-",
            en_SB => "-",
            en_SC => "-",
            en_SD => "-",
            en_SE => "-",
            en_SG => "-",
            en_SH => "-",
            en_SI => "-",
            en_SL => "-",
            en_SS => "-",
            en_SX => "-",
            en_SZ => "-",
            en_TC => "-",
            en_TK => "-",
            en_TO => "-",
            en_TT => "-",
            en_TV => "-",
            en_TZ => "-",
            en_UG => "-",
            en_UM => "-",
            en_US_POSIX => "-",
            en_VC => "-",
            en_VG => "-",
            en_VI => "-",
            en_VU => "-",
            en_WS => "-",
            en_ZA => "-",
            en_ZM => "-",
            en_ZW => "-",
            eo => "-",
            es => "-",
            es_419 => "-",
            es_AR => "-",
            es_BO => "-",
            es_BR => "-",
            es_BZ => "-",
            es_CL => "-",
            es_CO => "-",
            es_CR => "-",
            es_CU => "-",
            es_DO => "-",
            es_EA => "-",
            es_EC => "-",
            es_GQ => "-",
            es_GT => "-",
            es_HN => "-",
            es_IC => "-",
            es_MX => "-",
            es_NI => "-",
            es_PA => "-",
            es_PE => "-",
            es_PH => "-",
            es_PR => "-",
            es_PY => "-",
            es_SV => "-",
            es_US => "-",
            es_UY => "-",
            es_VE => "-",
            et => "−",
            eu => "−",
            ewo => "-",
            fa => "\u{200e}−",
            fa_AF => "\u{200e}−",
            ff => "-",
            ff_Latn => "-",
            ff_Latn_BF => "-",
            ff_Latn_CM => "-",
            ff_Latn_GH => "-",
            ff_Latn_GM => "-",
            ff_Latn_GN => "-",
            ff_Latn_GW => "-",
            ff_Latn_LR => "-",
            ff_Latn_MR => "-",
            ff_Latn_NE => "-",
            ff_Latn_NG => "-",
            ff_Latn_SL => "-",
            fi => "−",
            fil => "-",
            fo => "−",
            fo_DK => "−",
            fr => "-",
            fr_BE => "-",
            fr_BF => "-",
            fr_BI => "-",
            fr_BJ => "-",
            fr_BL => "-",
            fr_CA => "-",
            fr_CD => "-",
            fr_CF => "-",
            fr_CG => "-",
            fr_CH => "-",
            fr_CI => "-",
            fr_CM => "-",
            fr_DJ => "-",
            fr_DZ => "-",
            fr_GA => "-",
            fr_GF => "-",
            fr_GN => "-",
            fr_GP => "-",
            fr_GQ => "-",
            fr_HT => "-",
            fr_KM => "-",
            fr_LU => "-",
            fr_MA => "-",
            fr_MC => "-",
            fr_MF => "-",
            fr_MG => "-",
            fr_ML => "-",
            fr_MQ => "-",
            fr_MR => "-",
            fr_MU => "-",
            fr_NC => "-",
            fr_NE => "-",
            fr_PF => "-",
            fr_PM => "-",
            fr_RE => "-",
            fr_RW => "-",
            fr_SC => "-",
            fr_SN => "-",
            fr_SY => "-",
            fr_TD => "-",
            fr_TG => "-",
            fr_TN => "-",
            fr_VU => "-",
            fr_WF => "-",
            fr_YT => "-",
            fur => "-",
            fy => "-",
            ga => "-",
            ga_GB => "-",
            gd => "-",
            gl => "-",
            gsw => "−",
            gsw_FR => "−",
            gsw_LI => "−",
            gu => "-",
            guz => "-",
            gv => "-",
            ha => "-",
            ha_GH => "-",
            ha_NE => "-",
            haw => "-",
            he => "\u{200e}-",
            hi => "-",
            hr => "-",
            hr_BA => "-",
            hsb => "-",
            hu => "-",
            hy => "-",
            ia => "-",
            id => "-",
            ig => "-",
            ii => "-",
            is => "-",
            it => "-",
            it_CH => "-",
            it_SM => "-",
            it_VA => "-",
            ja => "-",
            jgo => "-",
            jmc => "-",
            jv => "-",
            ka => "-",
            kab => "-",
            kam => "-",
            kde => "-",
            kea => "-",
            khq => "-",
            ki => "-",
            kk => "-",
            kkj => "-",
            kl => "-",
            kln => "-",
            km => "-",
            kn => "-",
            ko => "-",
            ko_KP => "-",
            kok => "-",
            ks => "\u{200e}-\u{200e}",
            ksb => "-",
            ksf => "-",
            ksh => "−",
            ku => "-",
            kw => "-",
            ky => "-",
            lag => "-",
            lb => "-",
            lg => "-",
            lkt => "-",
            ln => "-",
            ln_AO => "-",
            ln_CF => "-",
            ln_CG => "-",
            lo => "-",
            lrc => "\u{200e}-\u{200e}",
            lrc_IQ => "\u{200e}-\u{200e}",
            lt => "−",
            lu => "-",
            luo => "-",
            luy => "-",
            lv => "-",
            mas => "-",
            mas_TZ => "-",
            mer => "-",
            mfe => "-",
            mg => "-",
            mgh => "-",
            mgo => "-",
            mi => "-",
            mk => "-",
            ml => "-",
            mn => "-",
            mr => "-",
            ms => "-",
            ms_BN => "-",
            ms_SG => "-",
            mt => "-",
            mua => "-",
            my => "-",
            mzn => "\u{200e}-\u{200e}",
            naq => "-",
            nb => "−",
            nb_SJ => "−",
            nd => "-",
            nds => "-",
            nds_NL => "-",
            ne => "-",
            ne_IN => "-",
            nl => "-",
            nl_AW => "-",
            nl_BE => "-",
            nl_BQ => "-",
            nl_CW => "-",
            nl_SR => "-",
            nl_SX => "-",
            nmg => "-",
            nn => "−",
            nnh => "-",
            nus => "-",
            nyn => "-",
            om => "-",
            om_KE => "-",
            or => "-",
            os => "-",
            os_RU => "-",
            pa => "-",
            pa_Arab => "\u{200e}-\u{200e}",
            pa_Guru => "-",
            pl => "-",
            prg => "-",
            ps => "\u{200e}-\u{200e}",
            ps_PK => "\u{200e}-\u{200e}",
            pt => "-",
            pt_AO => "-",
            pt_CH => "-",
            pt_CV => "-",
            pt_GQ => "-",
            pt_GW => "-",
            pt_LU => "-",
            pt_MO => "-",
            pt_MZ => "-",
            pt_PT => "-",
            pt_ST => "-",
            pt_TL => "-",
            qu => "-",
            qu_BO => "-",
            qu_EC => "-",
            rm => "−",
            rn => "-",
            ro => "-",
            ro_MD => "-",
            rof => "-",
            root => "-",
            ru => "-",
            ru_BY => "-",
            ru_KG => "-",
            ru_KZ => "-",
            ru_MD => "-",
            ru_UA => "-",
            rw => "-",
            rwk => "-",
            sah => "-",
            saq => "-",
            sbp => "-",
            sd => "\u{61c}-",
            se => "−",
            se_FI => "−",
            se_SE => "−",
            seh => "-",
            ses => "-",
            sg => "-",
            shi => "-",
            shi_Latn => "-",
            shi_Tfng => "-",
            si => "-",
            sk => "-",
            sl => "−",
            smn => "-",
            sn => "-",
            so => "-",
            so_DJ => "-",
            so_ET => "-",
            so_KE => "-",
            sq => "-",
            sq_MK => "-",
            sq_XK => "-",
            sr => "-",
            sr_Cyrl => "-",
            sr_Cyrl_BA => "-",
            sr_Cyrl_ME => "-",
            sr_Cyrl_XK => "-",
            sr_Latn => "-",
            sr_Latn_BA => "-",
            sr_Latn_ME => "-",
            sr_Latn_XK => "-",
            sv => "−",
            sv_AX => "−",
            sv_FI => "−",
            sw => "-",
            sw_CD => "-",
            sw_KE => "-",
            sw_UG => "-",
            ta => "-",
            ta_LK => "-",
            ta_MY => "-",
            ta_SG => "-",
            te => "-",
            teo => "-",
            teo_KE => "-",
            tg => "-",
            th => "-",
            ti => "-",
            ti_ER => "-",
            tk => "-",
            to => "-",
            tr => "-",
            tr_CY => "-",
            tt => "-",
            twq => "-",
            tzm => "-",
            ug => "-",
            uk => "-",
            ur => "\u{200e}-",
            ur_IN => "\u{200e}-\u{200e}",
            uz => "-",
            uz_Arab => "\u{200e}-\u{200e}",
            uz_Cyrl => "-",
            uz_Latn => "-",
            vai => "-",
            vai_Latn => "-",
            vai_Vaii => "-",
            vi => "-",
            vo => "-",
            vun => "-",
            wae => "-",
            wo => "-",
            xh => "-",
            xog => "-",
            yav => "-",
            yi => "-",
            yo => "-",
            yo_BJ => "-",
            yue => "-",
            yue_Hans => "-",
            yue_Hant => "-",
            zgh => "-",
            zh => "-",
            zh_Hans => "-",
            zh_Hans_HK => "-",
            zh_Hans_MO => "-",
            zh_Hans_SG => "-",
            zh_Hant => "-",
            zh_Hant_HK => "-",
            zh_Hant_MO => "-",
            zu => "-",
        }
    }
    #[doc = r" Returns the locale's name."]
    pub fn name(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "af",
            af_NA => "af-NA",
            agq => "agq",
            ak => "ak",
            am => "am",
            ar => "ar",
            ar_AE => "ar-AE",
            ar_BH => "ar-BH",
            ar_DJ => "ar-DJ",
            ar_DZ => "ar-DZ",
            ar_EG => "ar-EG",
            ar_EH => "ar-EH",
            ar_ER => "ar-ER",
            ar_IL => "ar-IL",
            ar_IQ => "ar-IQ",
            ar_JO => "ar-JO",
            ar_KM => "ar-KM",
            ar_KW => "ar-KW",
            ar_LB => "ar-LB",
            ar_LY => "ar-LY",
            ar_MA => "ar-MA",
            ar_MR => "ar-MR",
            ar_OM => "ar-OM",
            ar_PS => "ar-PS",
            ar_QA => "ar-QA",
            ar_SA => "ar-SA",
            ar_SD => "ar-SD",
            ar_SO => "ar-SO",
            ar_SS => "ar-SS",
            ar_SY => "ar-SY",
            ar_TD => "ar-TD",
            ar_TN => "ar-TN",
            ar_YE => "ar-YE",
            as_ => "as",
            asa => "asa",
            ast => "ast",
            az => "az",
            az_Cyrl => "az-Cyrl",
            az_Latn => "az-Latn",
            bas => "bas",
            be => "be",
            bem => "bem",
            bez => "bez",
            bg => "bg",
            bm => "bm",
            bn => "bn",
            bn_IN => "bn-IN",
            bo => "bo",
            bo_IN => "bo-IN",
            br => "br",
            brx => "brx",
            bs => "bs",
            bs_Cyrl => "bs-Cyrl",
            bs_Latn => "bs-Latn",
            ca => "ca",
            ca_AD => "ca-AD",
            ca_ES_VALENCIA => "ca-ES-VALENCIA",
            ca_FR => "ca-FR",
            ca_IT => "ca-IT",
            ccp => "ccp",
            ccp_IN => "ccp-IN",
            ce => "ce",
            ceb => "ceb",
            cgg => "cgg",
            chr => "chr",
            ckb => "ckb",
            ckb_IR => "ckb-IR",
            cs => "cs",
            cu => "cu",
            cy => "cy",
            da => "da",
            da_GL => "da-GL",
            dav => "dav",
            de => "de",
            de_AT => "de-AT",
            de_BE => "de-BE",
            de_CH => "de-CH",
            de_IT => "de-IT",
            de_LI => "de-LI",
            de_LU => "de-LU",
            dje => "dje",
            dsb => "dsb",
            dua => "dua",
            dyo => "dyo",
            dz => "dz",
            ebu => "ebu",
            ee => "ee",
            ee_TG => "ee-TG",
            el => "el",
            el_CY => "el-CY",
            en => "en",
            en_001 => "en-001",
            en_150 => "en-150",
            en_AE => "en-AE",
            en_AG => "en-AG",
            en_AI => "en-AI",
            en_AS => "en-AS",
            en_AT => "en-AT",
            en_AU => "en-AU",
            en_BB => "en-BB",
            en_BE => "en-BE",
            en_BI => "en-BI",
            en_BM => "en-BM",
            en_BS => "en-BS",
            en_BW => "en-BW",
            en_BZ => "en-BZ",
            en_CA => "en-CA",
            en_CC => "en-CC",
            en_CH => "en-CH",
            en_CK => "en-CK",
            en_CM => "en-CM",
            en_CX => "en-CX",
            en_CY => "en-CY",
            en_DE => "en-DE",
            en_DG => "en-DG",
            en_DK => "en-DK",
            en_DM => "en-DM",
            en_ER => "en-ER",
            en_FI => "en-FI",
            en_FJ => "en-FJ",
            en_FK => "en-FK",
            en_FM => "en-FM",
            en_GB => "en-GB",
            en_GD => "en-GD",
            en_GG => "en-GG",
            en_GH => "en-GH",
            en_GI => "en-GI",
            en_GM => "en-GM",
            en_GU => "en-GU",
            en_GY => "en-GY",
            en_HK => "en-HK",
            en_IE => "en-IE",
            en_IL => "en-IL",
            en_IM => "en-IM",
            en_IN => "en-IN",
            en_IO => "en-IO",
            en_JE => "en-JE",
            en_JM => "en-JM",
            en_KE => "en-KE",
            en_KI => "en-KI",
            en_KN => "en-KN",
            en_KY => "en-KY",
            en_LC => "en-LC",
            en_LR => "en-LR",
            en_LS => "en-LS",
            en_MG => "en-MG",
            en_MH => "en-MH",
            en_MO => "en-MO",
            en_MP => "en-MP",
            en_MS => "en-MS",
            en_MT => "en-MT",
            en_MU => "en-MU",
            en_MW => "en-MW",
            en_MY => "en-MY",
            en_NA => "en-NA",
            en_NF => "en-NF",
            en_NG => "en-NG",
            en_NL => "en-NL",
            en_NR => "en-NR",
            en_NU => "en-NU",
            en_NZ => "en-NZ",
            en_PG => "en-PG",
            en_PH => "en-PH",
            en_PK => "en-PK",
            en_PN => "en-PN",
            en_PR => "en-PR",
            en_PW => "en-PW",
            en_RW => "en-RW",
            en_SB => "en-SB",
            en_SC => "en-SC",
            en_SD => "en-SD",
            en_SE => "en-SE",
            en_SG => "en-SG",
            en_SH => "en-SH",
            en_SI => "en-SI",
            en_SL => "en-SL",
            en_SS => "en-SS",
            en_SX => "en-SX",
            en_SZ => "en-SZ",
            en_TC => "en-TC",
            en_TK => "en-TK",
            en_TO => "en-TO",
            en_TT => "en-TT",
            en_TV => "en-TV",
            en_TZ => "en-TZ",
            en_UG => "en-UG",
            en_UM => "en-UM",
            en_US_POSIX => "en-US-POSIX",
            en_VC => "en-VC",
            en_VG => "en-VG",
            en_VI => "en-VI",
            en_VU => "en-VU",
            en_WS => "en-WS",
            en_ZA => "en-ZA",
            en_ZM => "en-ZM",
            en_ZW => "en-ZW",
            eo => "eo",
            es => "es",
            es_419 => "es-419",
            es_AR => "es-AR",
            es_BO => "es-BO",
            es_BR => "es-BR",
            es_BZ => "es-BZ",
            es_CL => "es-CL",
            es_CO => "es-CO",
            es_CR => "es-CR",
            es_CU => "es-CU",
            es_DO => "es-DO",
            es_EA => "es-EA",
            es_EC => "es-EC",
            es_GQ => "es-GQ",
            es_GT => "es-GT",
            es_HN => "es-HN",
            es_IC => "es-IC",
            es_MX => "es-MX",
            es_NI => "es-NI",
            es_PA => "es-PA",
            es_PE => "es-PE",
            es_PH => "es-PH",
            es_PR => "es-PR",
            es_PY => "es-PY",
            es_SV => "es-SV",
            es_US => "es-US",
            es_UY => "es-UY",
            es_VE => "es-VE",
            et => "et",
            eu => "eu",
            ewo => "ewo",
            fa => "fa",
            fa_AF => "fa-AF",
            ff => "ff",
            ff_Latn => "ff-Latn",
            ff_Latn_BF => "ff-Latn-BF",
            ff_Latn_CM => "ff-Latn-CM",
            ff_Latn_GH => "ff-Latn-GH",
            ff_Latn_GM => "ff-Latn-GM",
            ff_Latn_GN => "ff-Latn-GN",
            ff_Latn_GW => "ff-Latn-GW",
            ff_Latn_LR => "ff-Latn-LR",
            ff_Latn_MR => "ff-Latn-MR",
            ff_Latn_NE => "ff-Latn-NE",
            ff_Latn_NG => "ff-Latn-NG",
            ff_Latn_SL => "ff-Latn-SL",
            fi => "fi",
            fil => "fil",
            fo => "fo",
            fo_DK => "fo-DK",
            fr => "fr",
            fr_BE => "fr-BE",
            fr_BF => "fr-BF",
            fr_BI => "fr-BI",
            fr_BJ => "fr-BJ",
            fr_BL => "fr-BL",
            fr_CA => "fr-CA",
            fr_CD => "fr-CD",
            fr_CF => "fr-CF",
            fr_CG => "fr-CG",
            fr_CH => "fr-CH",
            fr_CI => "fr-CI",
            fr_CM => "fr-CM",
            fr_DJ => "fr-DJ",
            fr_DZ => "fr-DZ",
            fr_GA => "fr-GA",
            fr_GF => "fr-GF",
            fr_GN => "fr-GN",
            fr_GP => "fr-GP",
            fr_GQ => "fr-GQ",
            fr_HT => "fr-HT",
            fr_KM => "fr-KM",
            fr_LU => "fr-LU",
            fr_MA => "fr-MA",
            fr_MC => "fr-MC",
            fr_MF => "fr-MF",
            fr_MG => "fr-MG",
            fr_ML => "fr-ML",
            fr_MQ => "fr-MQ",
            fr_MR => "fr-MR",
            fr_MU => "fr-MU",
            fr_NC => "fr-NC",
            fr_NE => "fr-NE",
            fr_PF => "fr-PF",
            fr_PM => "fr-PM",
            fr_RE => "fr-RE",
            fr_RW => "fr-RW",
            fr_SC => "fr-SC",
            fr_SN => "fr-SN",
            fr_SY => "fr-SY",
            fr_TD => "fr-TD",
            fr_TG => "fr-TG",
            fr_TN => "fr-TN",
            fr_VU => "fr-VU",
            fr_WF => "fr-WF",
            fr_YT => "fr-YT",
            fur => "fur",
            fy => "fy",
            ga => "ga",
            ga_GB => "ga-GB",
            gd => "gd",
            gl => "gl",
            gsw => "gsw",
            gsw_FR => "gsw-FR",
            gsw_LI => "gsw-LI",
            gu => "gu",
            guz => "guz",
            gv => "gv",
            ha => "ha",
            ha_GH => "ha-GH",
            ha_NE => "ha-NE",
            haw => "haw",
            he => "he",
            hi => "hi",
            hr => "hr",
            hr_BA => "hr-BA",
            hsb => "hsb",
            hu => "hu",
            hy => "hy",
            ia => "ia",
            id => "id",
            ig => "ig",
            ii => "ii",
            is => "is",
            it => "it",
            it_CH => "it-CH",
            it_SM => "it-SM",
            it_VA => "it-VA",
            ja => "ja",
            jgo => "jgo",
            jmc => "jmc",
            jv => "jv",
            ka => "ka",
            kab => "kab",
            kam => "kam",
            kde => "kde",
            kea => "kea",
            khq => "khq",
            ki => "ki",
            kk => "kk",
            kkj => "kkj",
            kl => "kl",
            kln => "kln",
            km => "km",
            kn => "kn",
            ko => "ko",
            ko_KP => "ko-KP",
            kok => "kok",
            ks => "ks",
            ksb => "ksb",
            ksf => "ksf",
            ksh => "ksh",
            ku => "ku",
            kw => "kw",
            ky => "ky",
            lag => "lag",
            lb => "lb",
            lg => "lg",
            lkt => "lkt",
            ln => "ln",
            ln_AO => "ln-AO",
            ln_CF => "ln-CF",
            ln_CG => "ln-CG",
            lo => "lo",
            lrc => "lrc",
            lrc_IQ => "lrc-IQ",
            lt => "lt",
            lu => "lu",
            luo => "luo",
            luy => "luy",
            lv => "lv",
            mas => "mas",
            mas_TZ => "mas-TZ",
            mer => "mer",
            mfe => "mfe",
            mg => "mg",
            mgh => "mgh",
            mgo => "mgo",
            mi => "mi",
            mk => "mk",
            ml => "ml",
            mn => "mn",
            mr => "mr",
            ms => "ms",
            ms_BN => "ms-BN",
            ms_SG => "ms-SG",
            mt => "mt",
            mua => "mua",
            my => "my",
            mzn => "mzn",
            naq => "naq",
            nb => "nb",
            nb_SJ => "nb-SJ",
            nd => "nd",
            nds => "nds",
            nds_NL => "nds-NL",
            ne => "ne",
            ne_IN => "ne-IN",
            nl => "nl",
            nl_AW => "nl-AW",
            nl_BE => "nl-BE",
            nl_BQ => "nl-BQ",
            nl_CW => "nl-CW",
            nl_SR => "nl-SR",
            nl_SX => "nl-SX",
            nmg => "nmg",
            nn => "nn",
            nnh => "nnh",
            nus => "nus",
            nyn => "nyn",
            om => "om",
            om_KE => "om-KE",
            or => "or",
            os => "os",
            os_RU => "os-RU",
            pa => "pa",
            pa_Arab => "pa-Arab",
            pa_Guru => "pa-Guru",
            pl => "pl",
            prg => "prg",
            ps => "ps",
            ps_PK => "ps-PK",
            pt => "pt",
            pt_AO => "pt-AO",
            pt_CH => "pt-CH",
            pt_CV => "pt-CV",
            pt_GQ => "pt-GQ",
            pt_GW => "pt-GW",
            pt_LU => "pt-LU",
            pt_MO => "pt-MO",
            pt_MZ => "pt-MZ",
            pt_PT => "pt-PT",
            pt_ST => "pt-ST",
            pt_TL => "pt-TL",
            qu => "qu",
            qu_BO => "qu-BO",
            qu_EC => "qu-EC",
            rm => "rm",
            rn => "rn",
            ro => "ro",
            ro_MD => "ro-MD",
            rof => "rof",
            root => "root",
            ru => "ru",
            ru_BY => "ru-BY",
            ru_KG => "ru-KG",
            ru_KZ => "ru-KZ",
            ru_MD => "ru-MD",
            ru_UA => "ru-UA",
            rw => "rw",
            rwk => "rwk",
            sah => "sah",
            saq => "saq",
            sbp => "sbp",
            sd => "sd",
            se => "se",
            se_FI => "se-FI",
            se_SE => "se-SE",
            seh => "seh",
            ses => "ses",
            sg => "sg",
            shi => "shi",
            shi_Latn => "shi-Latn",
            shi_Tfng => "shi-Tfng",
            si => "si",
            sk => "sk",
            sl => "sl",
            smn => "smn",
            sn => "sn",
            so => "so",
            so_DJ => "so-DJ",
            so_ET => "so-ET",
            so_KE => "so-KE",
            sq => "sq",
            sq_MK => "sq-MK",
            sq_XK => "sq-XK",
            sr => "sr",
            sr_Cyrl => "sr-Cyrl",
            sr_Cyrl_BA => "sr-Cyrl-BA",
            sr_Cyrl_ME => "sr-Cyrl-ME",
            sr_Cyrl_XK => "sr-Cyrl-XK",
            sr_Latn => "sr-Latn",
            sr_Latn_BA => "sr-Latn-BA",
            sr_Latn_ME => "sr-Latn-ME",
            sr_Latn_XK => "sr-Latn-XK",
            sv => "sv",
            sv_AX => "sv-AX",
            sv_FI => "sv-FI",
            sw => "sw",
            sw_CD => "sw-CD",
            sw_KE => "sw-KE",
            sw_UG => "sw-UG",
            ta => "ta",
            ta_LK => "ta-LK",
            ta_MY => "ta-MY",
            ta_SG => "ta-SG",
            te => "te",
            teo => "teo",
            teo_KE => "teo-KE",
            tg => "tg",
            th => "th",
            ti => "ti",
            ti_ER => "ti-ER",
            tk => "tk",
            to => "to",
            tr => "tr",
            tr_CY => "tr-CY",
            tt => "tt",
            twq => "twq",
            tzm => "tzm",
            ug => "ug",
            uk => "uk",
            ur => "ur",
            ur_IN => "ur-IN",
            uz => "uz",
            uz_Arab => "uz-Arab",
            uz_Cyrl => "uz-Cyrl",
            uz_Latn => "uz-Latn",
            vai => "vai",
            vai_Latn => "vai-Latn",
            vai_Vaii => "vai-Vaii",
            vi => "vi",
            vo => "vo",
            vun => "vun",
            wae => "wae",
            wo => "wo",
            xh => "xh",
            xog => "xog",
            yav => "yav",
            yi => "yi",
            yo => "yo",
            yo_BJ => "yo-BJ",
            yue => "yue",
            yue_Hans => "yue-Hans",
            yue_Hant => "yue-Hant",
            zgh => "zgh",
            zh => "zh",
            zh_Hans => "zh-Hans",
            zh_Hans_HK => "zh-Hans-HK",
            zh_Hans_MO => "zh-Hans-MO",
            zh_Hans_SG => "zh-Hans-SG",
            zh_Hant => "zh-Hant",
            zh_Hant_HK => "zh-Hant-HK",
            zh_Hant_MO => "zh-Hant-MO",
            zu => "zu",
        }
    }
    #[doc = r" Returns the locale's NaN representation."]
    pub fn nan(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "NaN",
            af_NA => "NaN",
            agq => "NaN",
            ak => "NaN",
            am => "NaN",
            ar => "ليس\u{a0}رقم",
            ar_AE => "ليس\u{a0}رقم",
            ar_BH => "ليس\u{a0}رقم",
            ar_DJ => "ليس\u{a0}رقم",
            ar_DZ => "ليس\u{a0}رقم\u{64b}ا",
            ar_EG => "ليس\u{a0}رقم",
            ar_EH => "ليس\u{a0}رقم\u{64b}ا",
            ar_ER => "ليس\u{a0}رقم",
            ar_IL => "ليس\u{a0}رقم",
            ar_IQ => "ليس\u{a0}رقم",
            ar_JO => "ليس\u{a0}رقم",
            ar_KM => "ليس\u{a0}رقم",
            ar_KW => "ليس\u{a0}رقم",
            ar_LB => "ليس\u{a0}رقم",
            ar_LY => "ليس\u{a0}رقم\u{64b}ا",
            ar_MA => "ليس\u{a0}رقم\u{64b}ا",
            ar_MR => "ليس\u{a0}رقم",
            ar_OM => "ليس\u{a0}رقم",
            ar_PS => "ليس\u{a0}رقم",
            ar_QA => "ليس\u{a0}رقم",
            ar_SA => "ليس\u{a0}رقم",
            ar_SD => "ليس\u{a0}رقم",
            ar_SO => "ليس\u{a0}رقم",
            ar_SS => "ليس\u{a0}رقم",
            ar_SY => "ليس\u{a0}رقم",
            ar_TD => "ليس\u{a0}رقم",
            ar_TN => "ليس\u{a0}رقم\u{64b}ا",
            ar_YE => "ليس\u{a0}رقم",
            as_ => "NaN",
            asa => "NaN",
            ast => "ND",
            az => "NaN",
            az_Cyrl => "NaN",
            az_Latn => "NaN",
            bas => "NaN",
            be => "NaN",
            bem => "NaN",
            bez => "NaN",
            bg => "NaN",
            bm => "NaN",
            bn => "NaN",
            bn_IN => "NaN",
            bo => "NaN",
            bo_IN => "NaN",
            br => "NaN",
            brx => "NaN",
            bs => "NaN",
            bs_Cyrl => "NaN",
            bs_Latn => "NaN",
            ca => "NaN",
            ca_AD => "NaN",
            ca_ES_VALENCIA => "NaN",
            ca_FR => "NaN",
            ca_IT => "NaN",
            ccp => "NaN",
            ccp_IN => "NaN",
            ce => "Терхьаш\u{a0}дац",
            ceb => "NaN",
            cgg => "NaN",
            chr => "NaN",
            ckb => "NaN",
            ckb_IR => "NaN",
            cs => "NaN",
            cu => "NaN",
            cy => "NaN",
            da => "NaN",
            da_GL => "NaN",
            dav => "NaN",
            de => "NaN",
            de_AT => "NaN",
            de_BE => "NaN",
            de_CH => "NaN",
            de_IT => "NaN",
            de_LI => "NaN",
            de_LU => "NaN",
            dje => "NaN",
            dsb => "NaN",
            dua => "NaN",
            dyo => "NaN",
            dz => "ཨང་མད",
            ebu => "NaN",
            ee => "mnn",
            ee_TG => "mnn",
            el => "NaN",
            el_CY => "NaN",
            en => "NaN",
            en_001 => "NaN",
            en_150 => "NaN",
            en_AE => "NaN",
            en_AG => "NaN",
            en_AI => "NaN",
            en_AS => "NaN",
            en_AT => "NaN",
            en_AU => "NaN",
            en_BB => "NaN",
            en_BE => "NaN",
            en_BI => "NaN",
            en_BM => "NaN",
            en_BS => "NaN",
            en_BW => "NaN",
            en_BZ => "NaN",
            en_CA => "NaN",
            en_CC => "NaN",
            en_CH => "NaN",
            en_CK => "NaN",
            en_CM => "NaN",
            en_CX => "NaN",
            en_CY => "NaN",
            en_DE => "NaN",
            en_DG => "NaN",
            en_DK => "NaN",
            en_DM => "NaN",
            en_ER => "NaN",
            en_FI => "NaN",
            en_FJ => "NaN",
            en_FK => "NaN",
            en_FM => "NaN",
            en_GB => "NaN",
            en_GD => "NaN",
            en_GG => "NaN",
            en_GH => "NaN",
            en_GI => "NaN",
            en_GM => "NaN",
            en_GU => "NaN",
            en_GY => "NaN",
            en_HK => "NaN",
            en_IE => "NaN",
            en_IL => "NaN",
            en_IM => "NaN",
            en_IN => "NaN",
            en_IO => "NaN",
            en_JE => "NaN",
            en_JM => "NaN",
            en_KE => "NaN",
            en_KI => "NaN",
            en_KN => "NaN",
            en_KY => "NaN",
            en_LC => "NaN",
            en_LR => "NaN",
            en_LS => "NaN",
            en_MG => "NaN",
            en_MH => "NaN",
            en_MO => "NaN",
            en_MP => "NaN",
            en_MS => "NaN",
            en_MT => "NaN",
            en_MU => "NaN",
            en_MW => "NaN",
            en_MY => "NaN",
            en_NA => "NaN",
            en_NF => "NaN",
            en_NG => "NaN",
            en_NL => "NaN",
            en_NR => "NaN",
            en_NU => "NaN",
            en_NZ => "NaN",
            en_PG => "NaN",
            en_PH => "NaN",
            en_PK => "NaN",
            en_PN => "NaN",
            en_PR => "NaN",
            en_PW => "NaN",
            en_RW => "NaN",
            en_SB => "NaN",
            en_SC => "NaN",
            en_SD => "NaN",
            en_SE => "NaN",
            en_SG => "NaN",
            en_SH => "NaN",
            en_SI => "NaN",
            en_SL => "NaN",
            en_SS => "NaN",
            en_SX => "NaN",
            en_SZ => "NaN",
            en_TC => "NaN",
            en_TK => "NaN",
            en_TO => "NaN",
            en_TT => "NaN",
            en_TV => "NaN",
            en_TZ => "NaN",
            en_UG => "NaN",
            en_UM => "NaN",
            en_US_POSIX => "NaN",
            en_VC => "NaN",
            en_VG => "NaN",
            en_VI => "NaN",
            en_VU => "NaN",
            en_WS => "NaN",
            en_ZA => "NaN",
            en_ZM => "NaN",
            en_ZW => "NaN",
            eo => "NaN",
            es => "NaN",
            es_419 => "NaN",
            es_AR => "NaN",
            es_BO => "NaN",
            es_BR => "NaN",
            es_BZ => "NaN",
            es_CL => "NaN",
            es_CO => "NaN",
            es_CR => "NaN",
            es_CU => "NaN",
            es_DO => "NaN",
            es_EA => "NaN",
            es_EC => "NaN",
            es_GQ => "NaN",
            es_GT => "NaN",
            es_HN => "NaN",
            es_IC => "NaN",
            es_MX => "NaN",
            es_NI => "NaN",
            es_PA => "NaN",
            es_PE => "NaN",
            es_PH => "NaN",
            es_PR => "NaN",
            es_PY => "NaN",
            es_SV => "NaN",
            es_US => "NaN",
            es_UY => "NaN",
            es_VE => "NaN",
            et => "NaN",
            eu => "NaN",
            ewo => "NaN",
            fa => "ناعدد",
            fa_AF => "ناعدد",
            ff => "NaN",
            ff_Latn => "NaN",
            ff_Latn_BF => "NaN",
            ff_Latn_CM => "NaN",
            ff_Latn_GH => "NaN",
            ff_Latn_GM => "NaN",
            ff_Latn_GN => "NaN",
            ff_Latn_GW => "NaN",
            ff_Latn_LR => "NaN",
            ff_Latn_MR => "NaN",
            ff_Latn_NE => "NaN",
            ff_Latn_NG => "NaN",
            ff_Latn_SL => "NaN",
            fi => "epäluku",
            fil => "NaN",
            fo => "NaN",
            fo_DK => "NaN",
            fr => "NaN",
            fr_BE => "NaN",
            fr_BF => "NaN",
            fr_BI => "NaN",
            fr_BJ => "NaN",
            fr_BL => "NaN",
            fr_CA => "NaN",
            fr_CD => "NaN",
            fr_CF => "NaN",
            fr_CG => "NaN",
            fr_CH => "NaN",
            fr_CI => "NaN",
            fr_CM => "NaN",
            fr_DJ => "NaN",
            fr_DZ => "NaN",
            fr_GA => "NaN",
            fr_GF => "NaN",
            fr_GN => "NaN",
            fr_GP => "NaN",
            fr_GQ => "NaN",
            fr_HT => "NaN",
            fr_KM => "NaN",
            fr_LU => "NaN",
            fr_MA => "NaN",
            fr_MC => "NaN",
            fr_MF => "NaN",
            fr_MG => "NaN",
            fr_ML => "NaN",
            fr_MQ => "NaN",
            fr_MR => "NaN",
            fr_MU => "NaN",
            fr_NC => "NaN",
            fr_NE => "NaN",
            fr_PF => "NaN",
            fr_PM => "NaN",
            fr_RE => "NaN",
            fr_RW => "NaN",
            fr_SC => "NaN",
            fr_SN => "NaN",
            fr_SY => "NaN",
            fr_TD => "NaN",
            fr_TG => "NaN",
            fr_TN => "NaN",
            fr_VU => "NaN",
            fr_WF => "NaN",
            fr_YT => "NaN",
            fur => "NaN",
            fy => "NaN",
            ga => "NaN",
            ga_GB => "NaN",
            gd => "NaN",
            gl => "NaN",
            gsw => "NaN",
            gsw_FR => "NaN",
            gsw_LI => "NaN",
            gu => "NaN",
            guz => "NaN",
            gv => "NaN",
            ha => "NaN",
            ha_GH => "NaN",
            ha_NE => "NaN",
            haw => "NaN",
            he => "NaN",
            hi => "NaN",
            hr => "NaN",
            hr_BA => "NaN",
            hsb => "NaN",
            hu => "NaN",
            hy => "ՈչԹ",
            ia => "NaN",
            id => "NaN",
            ig => "NaN",
            ii => "NaN",
            is => "NaN",
            it => "NaN",
            it_CH => "NaN",
            it_SM => "NaN",
            it_VA => "NaN",
            ja => "NaN",
            jgo => "NaN",
            jmc => "NaN",
            jv => "NaN",
            ka => "არ\u{a0}არის\u{a0}რიცხვი",
            kab => "NaN",
            kam => "NaN",
            kde => "NaN",
            kea => "NaN",
            khq => "NaN",
            ki => "NaN",
            kk => "сан\u{a0}емес",
            kkj => "NaN",
            kl => "NaN",
            kln => "NaN",
            km => "NaN",
            kn => "NaN",
            ko => "NaN",
            ko_KP => "NaN",
            kok => "NaN",
            ks => "NaN",
            ksb => "NaN",
            ksf => "NaN",
            ksh => "NaN",
            ku => "NaN",
            kw => "NaN",
            ky => "сан\u{a0}эмес",
            lag => "NaN",
            lb => "NaN",
            lg => "NaN",
            lkt => "NaN",
            ln => "NaN",
            ln_AO => "NaN",
            ln_CF => "NaN",
            ln_CG => "NaN",
            lo => "ບ\u{ecd}\u{ec8}\u{200b}ແມ\u{ec8}ນ\u{200b}ໂຕ\u{200b}ເລກ",
            lrc => "NaN",
            lrc_IQ => "NaN",
            lt => "NaN",
            lu => "NaN",
            luo => "NaN",
            luy => "NaN",
            lv => "NS",
            mas => "NaN",
            mas_TZ => "NaN",
            mer => "NaN",
            mfe => "NaN",
            mg => "NaN",
            mgh => "NaN",
            mgo => "NaN",
            mi => "NaN",
            mk => "NaN",
            ml => "NaN",
            mn => "NaN",
            mr => "NaN",
            ms => "NaN",
            ms_BN => "NaN",
            ms_SG => "NaN",
            mt => "NaN",
            mua => "NaN",
            my => "ဂဏန\u{103a}းမဟ\u{102f}တ\u{103a}သော",
            mzn => "NaN",
            naq => "NaN",
            nb => "NaN",
            nb_SJ => "NaN",
            nd => "NaN",
            nds => "NaN",
            nds_NL => "NaN",
            ne => "NaN",
            ne_IN => "NaN",
            nl => "NaN",
            nl_AW => "NaN",
            nl_BE => "NaN",
            nl_BQ => "NaN",
            nl_CW => "NaN",
            nl_SR => "NaN",
            nl_SX => "NaN",
            nmg => "NaN",
            nn => "NaN",
            nnh => "NaN",
            nus => "NaN",
            nyn => "NaN",
            om => "NaN",
            om_KE => "NaN",
            or => "NaN",
            os => "НН",
            os_RU => "НН",
            pa => "NaN",
            pa_Arab => "NaN",
            pa_Guru => "NaN",
            pl => "NaN",
            prg => "NaN",
            ps => "NaN",
            ps_PK => "NaN",
            pt => "NaN",
            pt_AO => "NaN",
            pt_CH => "NaN",
            pt_CV => "NaN",
            pt_GQ => "NaN",
            pt_GW => "NaN",
            pt_LU => "NaN",
            pt_MO => "NaN",
            pt_MZ => "NaN",
            pt_PT => "NaN",
            pt_ST => "NaN",
            pt_TL => "NaN",
            qu => "NaN",
            qu_BO => "NaN",
            qu_EC => "NaN",
            rm => "NaN",
            rn => "NaN",
            ro => "NaN",
            ro_MD => "NaN",
            rof => "NaN",
            root => "NaN",
            ru => "не\u{a0}число",
            ru_BY => "не\u{a0}число",
            ru_KG => "не\u{a0}число",
            ru_KZ => "не\u{a0}число",
            ru_MD => "не\u{a0}число",
            ru_UA => "не\u{a0}число",
            rw => "NaN",
            rwk => "NaN",
            sah => "чыыһыла\u{a0}буотах",
            saq => "NaN",
            sbp => "NaN",
            sd => "NaN",
            se => "NaN",
            se_FI => "NaN",
            se_SE => "NaN",
            seh => "NaN",
            ses => "NaN",
            sg => "NaN",
            shi => "NaN",
            shi_Latn => "NaN",
            shi_Tfng => "NaN",
            si => "NaN",
            sk => "NaN",
            sl => "NaN",
            smn => "epiloho",
            sn => "NaN",
            so => "MaL",
            so_DJ => "MaL",
            so_ET => "MaL",
            so_KE => "MaL",
            sq => "NaN",
            sq_MK => "NaN",
            sq_XK => "NaN",
            sr => "NaN",
            sr_Cyrl => "NaN",
            sr_Cyrl_BA => "NaN",
            sr_Cyrl_ME => "NaN",
            sr_Cyrl_XK => "NaN",
            sr_Latn => "NaN",
            sr_Latn_BA => "NaN",
            sr_Latn_ME => "NaN",
            sr_Latn_XK => "NaN",
            sv => "NaN",
            sv_AX => "NaN",
            sv_FI => "NaN",
            sw => "NaN",
            sw_CD => "NaN",
            sw_KE => "NaN",
            sw_UG => "NaN",
            ta => "NaN",
            ta_LK => "NaN",
            ta_MY => "NaN",
            ta_SG => "NaN",
            te => "NaN",
            teo => "NaN",
            teo_KE => "NaN",
            tg => "NaN",
            th => "NaN",
            ti => "NaN",
            ti_ER => "NaN",
            tk => "san\u{a0}däl",
            to => "TF",
            tr => "NaN",
            tr_CY => "NaN",
            tt => "NaN",
            twq => "NaN",
            tzm => "NaN",
            ug => "NaN",
            uk => "NaN",
            ur => "NaN",
            ur_IN => "NaN",
            uz => "son\u{a0}emas",
            uz_Arab => "NaN",
            uz_Cyrl => "ҳақиқий\u{a0}сон\u{a0}эмас",
            uz_Latn => "son\u{a0}emas",
            vai => "NaN",
            vai_Latn => "NaN",
            vai_Vaii => "NaN",
            vi => "NaN",
            vo => "NaN",
            vun => "NaN",
            wae => "NaN",
            wo => "NaN",
            xh => "NaN",
            xog => "NaN",
            yav => "NaN",
            yi => "NaN",
            yo => "NaN",
            yo_BJ => "NaN",
            yue => "非數值",
            yue_Hans => "非数值",
            yue_Hant => "非數值",
            zgh => "NaN",
            zh => "NaN",
            zh_Hans => "NaN",
            zh_Hans_HK => "NaN",
            zh_Hans_MO => "NaN",
            zh_Hans_SG => "NaN",
            zh_Hant => "非數值",
            zh_Hant_HK => "非數值",
            zh_Hant_MO => "非數值",
            zu => "NaN",
        }
    }
    #[doc = r" Returns the locale's plus sign representation."]
    pub fn plus_sign(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "+",
            af_NA => "+",
            agq => "+",
            ak => "+",
            am => "+",
            ar => "\u{61c}+",
            ar_AE => "\u{61c}+",
            ar_BH => "\u{61c}+",
            ar_DJ => "\u{61c}+",
            ar_DZ => "\u{200e}+",
            ar_EG => "\u{61c}+",
            ar_EH => "\u{200e}+",
            ar_ER => "\u{61c}+",
            ar_IL => "\u{61c}+",
            ar_IQ => "\u{61c}+",
            ar_JO => "\u{61c}+",
            ar_KM => "\u{61c}+",
            ar_KW => "\u{61c}+",
            ar_LB => "\u{61c}+",
            ar_LY => "\u{200e}+",
            ar_MA => "\u{200e}+",
            ar_MR => "\u{61c}+",
            ar_OM => "\u{61c}+",
            ar_PS => "\u{61c}+",
            ar_QA => "\u{61c}+",
            ar_SA => "\u{61c}+",
            ar_SD => "\u{61c}+",
            ar_SO => "\u{61c}+",
            ar_SS => "\u{61c}+",
            ar_SY => "\u{61c}+",
            ar_TD => "\u{61c}+",
            ar_TN => "\u{200e}+",
            ar_YE => "\u{61c}+",
            as_ => "+",
            asa => "+",
            ast => "+",
            az => "+",
            az_Cyrl => "+",
            az_Latn => "+",
            bas => "+",
            be => "+",
            bem => "+",
            bez => "+",
            bg => "+",
            bm => "+",
            bn => "+",
            bn_IN => "+",
            bo => "+",
            bo_IN => "+",
            br => "+",
            brx => "+",
            bs => "+",
            bs_Cyrl => "+",
            bs_Latn => "+",
            ca => "+",
            ca_AD => "+",
            ca_ES_VALENCIA => "+",
            ca_FR => "+",
            ca_IT => "+",
            ccp => "+",
            ccp_IN => "+",
            ce => "+",
            ceb => "+",
            cgg => "+",
            chr => "+",
            ckb => "\u{200f}+",
            ckb_IR => "\u{200f}+",
            cs => "+",
            cu => "+",
            cy => "+",
            da => "+",
            da_GL => "+",
            dav => "+",
            de => "+",
            de_AT => "+",
            de_BE => "+",
            de_CH => "+",
            de_IT => "+",
            de_LI => "+",
            de_LU => "+",
            dje => "+",
            dsb => "+",
            dua => "+",
            dyo => "+",
            dz => "+",
            ebu => "+",
            ee => "+",
            ee_TG => "+",
            el => "+",
            el_CY => "+",
            en => "+",
            en_001 => "+",
            en_150 => "+",
            en_AE => "+",
            en_AG => "+",
            en_AI => "+",
            en_AS => "+",
            en_AT => "+",
            en_AU => "+",
            en_BB => "+",
            en_BE => "+",
            en_BI => "+",
            en_BM => "+",
            en_BS => "+",
            en_BW => "+",
            en_BZ => "+",
            en_CA => "+",
            en_CC => "+",
            en_CH => "+",
            en_CK => "+",
            en_CM => "+",
            en_CX => "+",
            en_CY => "+",
            en_DE => "+",
            en_DG => "+",
            en_DK => "+",
            en_DM => "+",
            en_ER => "+",
            en_FI => "+",
            en_FJ => "+",
            en_FK => "+",
            en_FM => "+",
            en_GB => "+",
            en_GD => "+",
            en_GG => "+",
            en_GH => "+",
            en_GI => "+",
            en_GM => "+",
            en_GU => "+",
            en_GY => "+",
            en_HK => "+",
            en_IE => "+",
            en_IL => "+",
            en_IM => "+",
            en_IN => "+",
            en_IO => "+",
            en_JE => "+",
            en_JM => "+",
            en_KE => "+",
            en_KI => "+",
            en_KN => "+",
            en_KY => "+",
            en_LC => "+",
            en_LR => "+",
            en_LS => "+",
            en_MG => "+",
            en_MH => "+",
            en_MO => "+",
            en_MP => "+",
            en_MS => "+",
            en_MT => "+",
            en_MU => "+",
            en_MW => "+",
            en_MY => "+",
            en_NA => "+",
            en_NF => "+",
            en_NG => "+",
            en_NL => "+",
            en_NR => "+",
            en_NU => "+",
            en_NZ => "+",
            en_PG => "+",
            en_PH => "+",
            en_PK => "+",
            en_PN => "+",
            en_PR => "+",
            en_PW => "+",
            en_RW => "+",
            en_SB => "+",
            en_SC => "+",
            en_SD => "+",
            en_SE => "+",
            en_SG => "+",
            en_SH => "+",
            en_SI => "+",
            en_SL => "+",
            en_SS => "+",
            en_SX => "+",
            en_SZ => "+",
            en_TC => "+",
            en_TK => "+",
            en_TO => "+",
            en_TT => "+",
            en_TV => "+",
            en_TZ => "+",
            en_UG => "+",
            en_UM => "+",
            en_US_POSIX => "+",
            en_VC => "+",
            en_VG => "+",
            en_VI => "+",
            en_VU => "+",
            en_WS => "+",
            en_ZA => "+",
            en_ZM => "+",
            en_ZW => "+",
            eo => "+",
            es => "+",
            es_419 => "+",
            es_AR => "+",
            es_BO => "+",
            es_BR => "+",
            es_BZ => "+",
            es_CL => "+",
            es_CO => "+",
            es_CR => "+",
            es_CU => "+",
            es_DO => "+",
            es_EA => "+",
            es_EC => "+",
            es_GQ => "+",
            es_GT => "+",
            es_HN => "+",
            es_IC => "+",
            es_MX => "+",
            es_NI => "+",
            es_PA => "+",
            es_PE => "+",
            es_PH => "+",
            es_PR => "+",
            es_PY => "+",
            es_SV => "+",
            es_US => "+",
            es_UY => "+",
            es_VE => "+",
            et => "+",
            eu => "+",
            ewo => "+",
            fa => "\u{200e}+",
            fa_AF => "\u{200e}+",
            ff => "+",
            ff_Latn => "+",
            ff_Latn_BF => "+",
            ff_Latn_CM => "+",
            ff_Latn_GH => "+",
            ff_Latn_GM => "+",
            ff_Latn_GN => "+",
            ff_Latn_GW => "+",
            ff_Latn_LR => "+",
            ff_Latn_MR => "+",
            ff_Latn_NE => "+",
            ff_Latn_NG => "+",
            ff_Latn_SL => "+",
            fi => "+",
            fil => "+",
            fo => "+",
            fo_DK => "+",
            fr => "+",
            fr_BE => "+",
            fr_BF => "+",
            fr_BI => "+",
            fr_BJ => "+",
            fr_BL => "+",
            fr_CA => "+",
            fr_CD => "+",
            fr_CF => "+",
            fr_CG => "+",
            fr_CH => "+",
            fr_CI => "+",
            fr_CM => "+",
            fr_DJ => "+",
            fr_DZ => "+",
            fr_GA => "+",
            fr_GF => "+",
            fr_GN => "+",
            fr_GP => "+",
            fr_GQ => "+",
            fr_HT => "+",
            fr_KM => "+",
            fr_LU => "+",
            fr_MA => "+",
            fr_MC => "+",
            fr_MF => "+",
            fr_MG => "+",
            fr_ML => "+",
            fr_MQ => "+",
            fr_MR => "+",
            fr_MU => "+",
            fr_NC => "+",
            fr_NE => "+",
            fr_PF => "+",
            fr_PM => "+",
            fr_RE => "+",
            fr_RW => "+",
            fr_SC => "+",
            fr_SN => "+",
            fr_SY => "+",
            fr_TD => "+",
            fr_TG => "+",
            fr_TN => "+",
            fr_VU => "+",
            fr_WF => "+",
            fr_YT => "+",
            fur => "+",
            fy => "+",
            ga => "+",
            ga_GB => "+",
            gd => "+",
            gl => "+",
            gsw => "+",
            gsw_FR => "+",
            gsw_LI => "+",
            gu => "+",
            guz => "+",
            gv => "+",
            ha => "+",
            ha_GH => "+",
            ha_NE => "+",
            haw => "+",
            he => "\u{200e}+",
            hi => "+",
            hr => "+",
            hr_BA => "+",
            hsb => "+",
            hu => "+",
            hy => "+",
            ia => "+",
            id => "+",
            ig => "+",
            ii => "+",
            is => "+",
            it => "+",
            it_CH => "+",
            it_SM => "+",
            it_VA => "+",
            ja => "+",
            jgo => "+",
            jmc => "+",
            jv => "+",
            ka => "+",
            kab => "+",
            kam => "+",
            kde => "+",
            kea => "+",
            khq => "+",
            ki => "+",
            kk => "+",
            kkj => "+",
            kl => "+",
            kln => "+",
            km => "+",
            kn => "+",
            ko => "+",
            ko_KP => "+",
            kok => "+",
            ks => "\u{200e}+\u{200e}",
            ksb => "+",
            ksf => "+",
            ksh => "+",
            ku => "+",
            kw => "+",
            ky => "+",
            lag => "+",
            lb => "+",
            lg => "+",
            lkt => "+",
            ln => "+",
            ln_AO => "+",
            ln_CF => "+",
            ln_CG => "+",
            lo => "+",
            lrc => "\u{200e}+\u{200e}",
            lrc_IQ => "\u{200e}+\u{200e}",
            lt => "+",
            lu => "+",
            luo => "+",
            luy => "+",
            lv => "+",
            mas => "+",
            mas_TZ => "+",
            mer => "+",
            mfe => "+",
            mg => "+",
            mgh => "+",
            mgo => "+",
            mi => "+",
            mk => "+",
            ml => "+",
            mn => "+",
            mr => "+",
            ms => "+",
            ms_BN => "+",
            ms_SG => "+",
            mt => "+",
            mua => "+",
            my => "+",
            mzn => "\u{200e}+\u{200e}",
            naq => "+",
            nb => "+",
            nb_SJ => "+",
            nd => "+",
            nds => "+",
            nds_NL => "+",
            ne => "+",
            ne_IN => "+",
            nl => "+",
            nl_AW => "+",
            nl_BE => "+",
            nl_BQ => "+",
            nl_CW => "+",
            nl_SR => "+",
            nl_SX => "+",
            nmg => "+",
            nn => "+",
            nnh => "+",
            nus => "+",
            nyn => "+",
            om => "+",
            om_KE => "+",
            or => "+",
            os => "+",
            os_RU => "+",
            pa => "+",
            pa_Arab => "\u{200e}+\u{200e}",
            pa_Guru => "+",
            pl => "+",
            prg => "+",
            ps => "\u{200e}+\u{200e}",
            ps_PK => "\u{200e}+\u{200e}",
            pt => "+",
            pt_AO => "+",
            pt_CH => "+",
            pt_CV => "+",
            pt_GQ => "+",
            pt_GW => "+",
            pt_LU => "+",
            pt_MO => "+",
            pt_MZ => "+",
            pt_PT => "+",
            pt_ST => "+",
            pt_TL => "+",
            qu => "+",
            qu_BO => "+",
            qu_EC => "+",
            rm => "+",
            rn => "+",
            ro => "+",
            ro_MD => "+",
            rof => "+",
            root => "+",
            ru => "+",
            ru_BY => "+",
            ru_KG => "+",
            ru_KZ => "+",
            ru_MD => "+",
            ru_UA => "+",
            rw => "+",
            rwk => "+",
            sah => "+",
            saq => "+",
            sbp => "+",
            sd => "\u{61c}+",
            se => "+",
            se_FI => "+",
            se_SE => "+",
            seh => "+",
            ses => "+",
            sg => "+",
            shi => "+",
            shi_Latn => "+",
            shi_Tfng => "+",
            si => "+",
            sk => "+",
            sl => "+",
            smn => "+",
            sn => "+",
            so => "+",
            so_DJ => "+",
            so_ET => "+",
            so_KE => "+",
            sq => "+",
            sq_MK => "+",
            sq_XK => "+",
            sr => "+",
            sr_Cyrl => "+",
            sr_Cyrl_BA => "+",
            sr_Cyrl_ME => "+",
            sr_Cyrl_XK => "+",
            sr_Latn => "+",
            sr_Latn_BA => "+",
            sr_Latn_ME => "+",
            sr_Latn_XK => "+",
            sv => "+",
            sv_AX => "+",
            sv_FI => "+",
            sw => "+",
            sw_CD => "+",
            sw_KE => "+",
            sw_UG => "+",
            ta => "+",
            ta_LK => "+",
            ta_MY => "+",
            ta_SG => "+",
            te => "+",
            teo => "+",
            teo_KE => "+",
            tg => "+",
            th => "+",
            ti => "+",
            ti_ER => "+",
            tk => "+",
            to => "+",
            tr => "+",
            tr_CY => "+",
            tt => "+",
            twq => "+",
            tzm => "+",
            ug => "+",
            uk => "+",
            ur => "\u{200e}+",
            ur_IN => "\u{200e}+\u{200e}",
            uz => "+",
            uz_Arab => "\u{200e}+\u{200e}",
            uz_Cyrl => "+",
            uz_Latn => "+",
            vai => "+",
            vai_Latn => "+",
            vai_Vaii => "+",
            vi => "+",
            vo => "+",
            vun => "+",
            wae => "+",
            wo => "+",
            xh => "+",
            xog => "+",
            yav => "+",
            yi => "+",
            yo => "+",
            yo_BJ => "+",
            yue => "+",
            yue_Hans => "+",
            yue_Hant => "+",
            zgh => "+",
            zh => "+",
            zh_Hans => "+",
            zh_Hans_HK => "+",
            zh_Hans_MO => "+",
            zh_Hans_SG => "+",
            zh_Hant => "+",
            zh_Hant_HK => "+",
            zh_Hant_MO => "+",
            zu => "+",
        }
    }
    #[doc = r" Returns the locale's separator representation, if any."]
    pub fn separator(&self) -> &'static str {
        use self::Locale::*;
        match self {
            af => "\u{a0}",
            af_NA => "\u{a0}",
            agq => "\u{a0}",
            ak => ",",
            am => ",",
            ar => "٬",
            ar_AE => "٬",
            ar_BH => "٬",
            ar_DJ => "٬",
            ar_DZ => ".",
            ar_EG => "٬",
            ar_EH => ",",
            ar_ER => "٬",
            ar_IL => "٬",
            ar_IQ => "٬",
            ar_JO => "٬",
            ar_KM => "٬",
            ar_KW => "٬",
            ar_LB => "٬",
            ar_LY => ".",
            ar_MA => ".",
            ar_MR => "٬",
            ar_OM => "٬",
            ar_PS => "٬",
            ar_QA => "٬",
            ar_SA => "٬",
            ar_SD => "٬",
            ar_SO => "٬",
            ar_SS => "٬",
            ar_SY => "٬",
            ar_TD => "٬",
            ar_TN => ".",
            ar_YE => "٬",
            as_ => ",",
            asa => ",",
            ast => ".",
            az => ".",
            az_Cyrl => ".",
            az_Latn => ".",
            bas => "\u{a0}",
            be => "\u{a0}",
            bem => ",",
            bez => ",",
            bg => "\u{a0}",
            bm => ",",
            bn => ",",
            bn_IN => ",",
            bo => ",",
            bo_IN => ",",
            br => "\u{a0}",
            brx => ",",
            bs => ".",
            bs_Cyrl => ".",
            bs_Latn => ".",
            ca => ".",
            ca_AD => ".",
            ca_ES_VALENCIA => ".",
            ca_FR => ".",
            ca_IT => ".",
            ccp => ",",
            ccp_IN => ",",
            ce => ",",
            ceb => ",",
            cgg => ",",
            chr => ",",
            ckb => "٬",
            ckb_IR => "٬",
            cs => "\u{a0}",
            cu => ",",
            cy => ",",
            da => ".",
            da_GL => ".",
            dav => ",",
            de => ".",
            de_AT => "\u{a0}",
            de_BE => ".",
            de_CH => "’",
            de_IT => ".",
            de_LI => "’",
            de_LU => ".",
            dje => "\u{a0}",
            dsb => ".",
            dua => "\u{a0}",
            dyo => "\u{a0}",
            dz => ",",
            ebu => ",",
            ee => ",",
            ee_TG => ",",
            el => ".",
            el_CY => ".",
            en => ",",
            en_001 => ",",
            en_150 => ",",
            en_AE => ",",
            en_AG => ",",
            en_AI => ",",
            en_AS => ",",
            en_AT => ".",
            en_AU => ",",
            en_BB => ",",
            en_BE => ".",
            en_BI => ",",
            en_BM => ",",
            en_BS => ",",
            en_BW => ",",
            en_BZ => ",",
            en_CA => ",",
            en_CC => ",",
            en_CH => "’",
            en_CK => ",",
            en_CM => ",",
            en_CX => ",",
            en_CY => ",",
            en_DE => ".",
            en_DG => ",",
            en_DK => ".",
            en_DM => ",",
            en_ER => ",",
            en_FI => "\u{a0}",
            en_FJ => ",",
            en_FK => ",",
            en_FM => ",",
            en_GB => ",",
            en_GD => ",",
            en_GG => ",",
            en_GH => ",",
            en_GI => ",",
            en_GM => ",",
            en_GU => ",",
            en_GY => ",",
            en_HK => ",",
            en_IE => ",",
            en_IL => ",",
            en_IM => ",",
            en_IN => ",",
            en_IO => ",",
            en_JE => ",",
            en_JM => ",",
            en_KE => ",",
            en_KI => ",",
            en_KN => ",",
            en_KY => ",",
            en_LC => ",",
            en_LR => ",",
            en_LS => ",",
            en_MG => ",",
            en_MH => ",",
            en_MO => ",",
            en_MP => ",",
            en_MS => ",",
            en_MT => ",",
            en_MU => ",",
            en_MW => ",",
            en_MY => ",",
            en_NA => ",",
            en_NF => ",",
            en_NG => ",",
            en_NL => ".",
            en_NR => ",",
            en_NU => ",",
            en_NZ => ",",
            en_PG => ",",
            en_PH => ",",
            en_PK => ",",
            en_PN => ",",
            en_PR => ",",
            en_PW => ",",
            en_RW => ",",
            en_SB => ",",
            en_SC => ",",
            en_SD => ",",
            en_SE => "\u{a0}",
            en_SG => ",",
            en_SH => ",",
            en_SI => ".",
            en_SL => ",",
            en_SS => ",",
            en_SX => ",",
            en_SZ => ",",
            en_TC => ",",
            en_TK => ",",
            en_TO => ",",
            en_TT => ",",
            en_TV => ",",
            en_TZ => ",",
            en_UG => ",",
            en_UM => ",",
            en_US_POSIX => ",",
            en_VC => ",",
            en_VG => ",",
            en_VI => ",",
            en_VU => ",",
            en_WS => ",",
            en_ZA => "\u{a0}",
            en_ZM => ",",
            en_ZW => ",",
            eo => "\u{a0}",
            es => ".",
            es_419 => ",",
            es_AR => ".",
            es_BO => ".",
            es_BR => ",",
            es_BZ => ",",
            es_CL => ".",
            es_CO => ".",
            es_CR => "\u{a0}",
            es_CU => ",",
            es_DO => ",",
            es_EA => ".",
            es_EC => ".",
            es_GQ => ".",
            es_GT => ",",
            es_HN => ",",
            es_IC => ".",
            es_MX => ",",
            es_NI => ",",
            es_PA => ",",
            es_PE => ",",
            es_PH => ".",
            es_PR => ",",
            es_PY => ".",
            es_SV => ",",
            es_US => ",",
            es_UY => ".",
            es_VE => ".",
            et => "\u{a0}",
            eu => ".",
            ewo => "\u{a0}",
            fa => "٬",
            fa_AF => "٬",
            ff => "\u{a0}",
            ff_Latn => "\u{a0}",
            ff_Latn_BF => "\u{a0}",
            ff_Latn_CM => "\u{a0}",
            ff_Latn_GH => "\u{a0}",
            ff_Latn_GM => "\u{a0}",
            ff_Latn_GN => "\u{a0}",
            ff_Latn_GW => "\u{a0}",
            ff_Latn_LR => "\u{a0}",
            ff_Latn_MR => "\u{a0}",
            ff_Latn_NE => "\u{a0}",
            ff_Latn_NG => "\u{a0}",
            ff_Latn_SL => "\u{a0}",
            fi => "\u{a0}",
            fil => ",",
            fo => ".",
            fo_DK => ".",
            fr => "\u{202f}",
            fr_BE => "\u{202f}",
            fr_BF => "\u{202f}",
            fr_BI => "\u{202f}",
            fr_BJ => "\u{202f}",
            fr_BL => "\u{202f}",
            fr_CA => "\u{a0}",
            fr_CD => "\u{202f}",
            fr_CF => "\u{202f}",
            fr_CG => "\u{202f}",
            fr_CH => "\u{202f}",
            fr_CI => "\u{202f}",
            fr_CM => "\u{202f}",
            fr_DJ => "\u{202f}",
            fr_DZ => "\u{202f}",
            fr_GA => "\u{202f}",
            fr_GF => "\u{202f}",
            fr_GN => "\u{202f}",
            fr_GP => "\u{202f}",
            fr_GQ => "\u{202f}",
            fr_HT => "\u{202f}",
            fr_KM => "\u{202f}",
            fr_LU => ".",
            fr_MA => ".",
            fr_MC => "\u{202f}",
            fr_MF => "\u{202f}",
            fr_MG => "\u{202f}",
            fr_ML => "\u{202f}",
            fr_MQ => "\u{202f}",
            fr_MR => "\u{202f}",
            fr_MU => "\u{202f}",
            fr_NC => "\u{202f}",
            fr_NE => "\u{202f}",
            fr_PF => "\u{202f}",
            fr_PM => "\u{202f}",
            fr_RE => "\u{202f}",
            fr_RW => "\u{202f}",
            fr_SC => "\u{202f}",
            fr_SN => "\u{202f}",
            fr_SY => "\u{202f}",
            fr_TD => "\u{202f}",
            fr_TG => "\u{202f}",
            fr_TN => "\u{202f}",
            fr_VU => "\u{202f}",
            fr_WF => "\u{202f}",
            fr_YT => "\u{202f}",
            fur => ".",
            fy => ".",
            ga => ",",
            ga_GB => ",",
            gd => ",",
            gl => ".",
            gsw => "’",
            gsw_FR => "’",
            gsw_LI => "’",
            gu => ",",
            guz => ",",
            gv => ",",
            ha => ",",
            ha_GH => ",",
            ha_NE => ",",
            haw => ",",
            he => ",",
            hi => ",",
            hr => ".",
            hr_BA => ".",
            hsb => ".",
            hu => "\u{a0}",
            hy => "\u{a0}",
            ia => ".",
            id => ".",
            ig => ",",
            ii => ",",
            is => ".",
            it => ".",
            it_CH => "’",
            it_SM => ".",
            it_VA => ".",
            ja => ",",
            jgo => ".",
            jmc => ",",
            jv => ".",
            ka => "\u{a0}",
            kab => "\u{a0}",
            kam => ",",
            kde => ",",
            kea => "\u{a0}",
            khq => "\u{a0}",
            ki => ",",
            kk => "\u{a0}",
            kkj => ".",
            kl => ".",
            kln => ",",
            km => ".",
            kn => ",",
            ko => ",",
            ko_KP => ",",
            kok => ",",
            ks => "٬",
            ksb => ",",
            ksf => "\u{a0}",
            ksh => "\u{a0}",
            ku => ".",
            kw => ",",
            ky => "\u{a0}",
            lag => ",",
            lb => ".",
            lg => ",",
            lkt => ",",
            ln => ".",
            ln_AO => ".",
            ln_CF => ".",
            ln_CG => ".",
            lo => ".",
            lrc => "٬",
            lrc_IQ => "٬",
            lt => "\u{a0}",
            lu => ".",
            luo => ",",
            luy => ",",
            lv => "\u{a0}",
            mas => ",",
            mas_TZ => ",",
            mer => ",",
            mfe => "\u{a0}",
            mg => ",",
            mgh => ".",
            mgo => ",",
            mi => ",",
            mk => ".",
            ml => ",",
            mn => ",",
            mr => ",",
            ms => ",",
            ms_BN => ".",
            ms_SG => ",",
            mt => ",",
            mua => ".",
            my => ",",
            mzn => "٬",
            naq => ",",
            nb => "\u{a0}",
            nb_SJ => "\u{a0}",
            nd => ",",
            nds => ",",
            nds_NL => ",",
            ne => ",",
            ne_IN => ",",
            nl => ".",
            nl_AW => ".",
            nl_BE => ".",
            nl_BQ => ".",
            nl_CW => ".",
            nl_SR => ".",
            nl_SX => ".",
            nmg => "\u{a0}",
            nn => "\u{a0}",
            nnh => ".",
            nus => ",",
            nyn => ",",
            om => ",",
            om_KE => ",",
            or => ",",
            os => "\u{a0}",
            os_RU => "\u{a0}",
            pa => ",",
            pa_Arab => "٬",
            pa_Guru => ",",
            pl => "\u{a0}",
            prg => ",",
            ps => "٬",
            ps_PK => "٬",
            pt => ".",
            pt_AO => "\u{a0}",
            pt_CH => "\u{a0}",
            pt_CV => "\u{a0}",
            pt_GQ => "\u{a0}",
            pt_GW => "\u{a0}",
            pt_LU => "\u{a0}",
            pt_MO => "\u{a0}",
            pt_MZ => "\u{a0}",
            pt_PT => "\u{a0}",
            pt_ST => "\u{a0}",
            pt_TL => "\u{a0}",
            qu => ",",
            qu_BO => ".",
            qu_EC => ",",
            rm => "’",
            rn => ".",
            ro => ".",
            ro_MD => ".",
            rof => ",",
            root => ",",
            ru => "\u{a0}",
            ru_BY => "\u{a0}",
            ru_KG => "\u{a0}",
            ru_KZ => "\u{a0}",
            ru_MD => "\u{a0}",
            ru_UA => "\u{a0}",
            rw => ".",
            rwk => ",",
            sah => "\u{a0}",
            saq => ",",
            sbp => ",",
            sd => "٬",
            se => "\u{a0}",
            se_FI => "\u{a0}",
            se_SE => "\u{a0}",
            seh => ".",
            ses => "\u{a0}",
            sg => ".",
            shi => "\u{a0}",
            shi_Latn => "\u{a0}",
            shi_Tfng => "\u{a0}",
            si => ",",
            sk => "\u{a0}",
            sl => ".",
            smn => "\u{a0}",
            sn => ",",
            so => ",",
            so_DJ => ",",
            so_ET => ",",
            so_KE => ",",
            sq => "\u{a0}",
            sq_MK => "\u{a0}",
            sq_XK => "\u{a0}",
            sr => ".",
            sr_Cyrl => ".",
            sr_Cyrl_BA => ".",
            sr_Cyrl_ME => ".",
            sr_Cyrl_XK => ".",
            sr_Latn => ".",
            sr_Latn_BA => ".",
            sr_Latn_ME => ".",
            sr_Latn_XK => ".",
            sv => "\u{a0}",
            sv_AX => "\u{a0}",
            sv_FI => "\u{a0}",
            sw => ",",
            sw_CD => ".",
            sw_KE => ",",
            sw_UG => ",",
            ta => ",",
            ta_LK => ",",
            ta_MY => ",",
            ta_SG => ",",
            te => ",",
            teo => ",",
            teo_KE => ",",
            tg => "\u{a0}",
            th => ",",
            ti => ",",
            ti_ER => ",",
            tk => "\u{a0}",
            to => ",",
            tr => ".",
            tr_CY => ".",
            tt => "\u{a0}",
            twq => "\u{a0}",
            tzm => "\u{a0}",
            ug => ",",
            uk => "\u{a0}",
            ur => ",",
            ur_IN => "٬",
            uz => "\u{a0}",
            uz_Arab => "٬",
            uz_Cyrl => "\u{a0}",
            uz_Latn => "\u{a0}",
            vai => ",",
            vai_Latn => ",",
            vai_Vaii => ",",
            vi => ".",
            vo => ",",
            vun => ",",
            wae => "’",
            wo => ".",
            xh => "\u{a0}",
            xog => ",",
            yav => "\u{a0}",
            yi => ",",
            yo => ",",
            yo_BJ => ",",
            yue => ",",
            yue_Hans => ",",
            yue_Hant => ",",
            zgh => "\u{a0}",
            zh => ",",
            zh_Hans => ",",
            zh_Hans_HK => ",",
            zh_Hans_MO => ",",
            zh_Hans_SG => ",",
            zh_Hant => ",",
            zh_Hant_HK => ",",
            zh_Hant_MO => ",",
            zu => ",",
        }
    }
}
impl Format for Locale {
    #[inline(always)]
    fn decimal(&self) -> DecimalStr<'_> {
        DecimalStr::new(self.decimal()).unwrap()
    }
    #[inline(always)]
    fn grouping(&self) -> Grouping {
        self.grouping()
    }
    #[inline(always)]
    fn infinity(&self) -> InfinityStr<'_> {
        InfinityStr::new(self.infinity()).unwrap()
    }
    #[inline(always)]
    fn minus_sign(&self) -> MinusSignStr<'_> {
        MinusSignStr::new(self.minus_sign()).unwrap()
    }
    #[inline(always)]
    fn nan(&self) -> NanStr<'_> {
        NanStr::new(self.nan()).unwrap()
    }
    #[inline(always)]
    fn plus_sign(&self) -> PlusSignStr<'_> {
        PlusSignStr::new(self.plus_sign()).unwrap()
    }
    #[inline(always)]
    fn separator(&self) -> SeparatorStr<'_> {
        SeparatorStr::new(self.separator()).unwrap()
    }
}
impl FromStr for Locale {
    type Err = Error;
    #[doc = r" Same as [`from_name`]."]
    #[doc = r""]
    #[doc = r" [`from_name`]: enum.Locale.html#method.from_name"]
    fn from_str(s: &str) -> Result<Self, Self::Err> {
        use self::Locale::*;
        let locale = match s {
            "af" => af,
            "af-NA" => af_NA,
            "af_NA" => af_NA,
            "agq" => agq,
            "ak" => ak,
            "am" => am,
            "ar" => ar,
            "ar-AE" => ar_AE,
            "ar_AE" => ar_AE,
            "ar-BH" => ar_BH,
            "ar_BH" => ar_BH,
            "ar-DJ" => ar_DJ,
            "ar_DJ" => ar_DJ,
            "ar-DZ" => ar_DZ,
            "ar_DZ" => ar_DZ,
            "ar-EG" => ar_EG,
            "ar_EG" => ar_EG,
            "ar-EH" => ar_EH,
            "ar_EH" => ar_EH,
            "ar-ER" => ar_ER,
            "ar_ER" => ar_ER,
            "ar-IL" => ar_IL,
            "ar_IL" => ar_IL,
            "ar-IQ" => ar_IQ,
            "ar_IQ" => ar_IQ,
            "ar-JO" => ar_JO,
            "ar_JO" => ar_JO,
            "ar-KM" => ar_KM,
            "ar_KM" => ar_KM,
            "ar-KW" => ar_KW,
            "ar_KW" => ar_KW,
            "ar-LB" => ar_LB,
            "ar_LB" => ar_LB,
            "ar-LY" => ar_LY,
            "ar_LY" => ar_LY,
            "ar-MA" => ar_MA,
            "ar_MA" => ar_MA,
            "ar-MR" => ar_MR,
            "ar_MR" => ar_MR,
            "ar-OM" => ar_OM,
            "ar_OM" => ar_OM,
            "ar-PS" => ar_PS,
            "ar_PS" => ar_PS,
            "ar-QA" => ar_QA,
            "ar_QA" => ar_QA,
            "ar-SA" => ar_SA,
            "ar_SA" => ar_SA,
            "ar-SD" => ar_SD,
            "ar_SD" => ar_SD,
            "ar-SO" => ar_SO,
            "ar_SO" => ar_SO,
            "ar-SS" => ar_SS,
            "ar_SS" => ar_SS,
            "ar-SY" => ar_SY,
            "ar_SY" => ar_SY,
            "ar-TD" => ar_TD,
            "ar_TD" => ar_TD,
            "ar-TN" => ar_TN,
            "ar_TN" => ar_TN,
            "ar-YE" => ar_YE,
            "ar_YE" => ar_YE,
            "as" => as_,
            "asa" => asa,
            "ast" => ast,
            "az" => az,
            "az-Cyrl" => az_Cyrl,
            "az_Cyrl" => az_Cyrl,
            "az-Latn" => az_Latn,
            "az_Latn" => az_Latn,
            "bas" => bas,
            "be" => be,
            "bem" => bem,
            "bez" => bez,
            "bg" => bg,
            "bm" => bm,
            "bn" => bn,
            "bn-IN" => bn_IN,
            "bn_IN" => bn_IN,
            "bo" => bo,
            "bo-IN" => bo_IN,
            "bo_IN" => bo_IN,
            "br" => br,
            "brx" => brx,
            "bs" => bs,
            "bs-Cyrl" => bs_Cyrl,
            "bs_Cyrl" => bs_Cyrl,
            "bs-Latn" => bs_Latn,
            "bs_Latn" => bs_Latn,
            "ca" => ca,
            "ca-AD" => ca_AD,
            "ca_AD" => ca_AD,
            "ca-ES-VALENCIA" => ca_ES_VALENCIA,
            "ca_ES_VALENCIA" => ca_ES_VALENCIA,
            "ca-FR" => ca_FR,
            "ca_FR" => ca_FR,
            "ca-IT" => ca_IT,
            "ca_IT" => ca_IT,
            "ccp" => ccp,
            "ccp-IN" => ccp_IN,
            "ccp_IN" => ccp_IN,
            "ce" => ce,
            "ceb" => ceb,
            "cgg" => cgg,
            "chr" => chr,
            "ckb" => ckb,
            "ckb-IR" => ckb_IR,
            "ckb_IR" => ckb_IR,
            "cs" => cs,
            "cu" => cu,
            "cy" => cy,
            "da" => da,
            "da-GL" => da_GL,
            "da_GL" => da_GL,
            "dav" => dav,
            "de" => de,
            "de-AT" => de_AT,
            "de_AT" => de_AT,
            "de-BE" => de_BE,
            "de_BE" => de_BE,
            "de-CH" => de_CH,
            "de_CH" => de_CH,
            "de-IT" => de_IT,
            "de_IT" => de_IT,
            "de-LI" => de_LI,
            "de_LI" => de_LI,
            "de-LU" => de_LU,
            "de_LU" => de_LU,
            "dje" => dje,
            "dsb" => dsb,
            "dua" => dua,
            "dyo" => dyo,
            "dz" => dz,
            "ebu" => ebu,
            "ee" => ee,
            "ee-TG" => ee_TG,
            "ee_TG" => ee_TG,
            "el" => el,
            "el-CY" => el_CY,
            "el_CY" => el_CY,
            "en" => en,
            "en-001" => en_001,
            "en_001" => en_001,
            "en-150" => en_150,
            "en_150" => en_150,
            "en-AE" => en_AE,
            "en_AE" => en_AE,
            "en-AG" => en_AG,
            "en_AG" => en_AG,
            "en-AI" => en_AI,
            "en_AI" => en_AI,
            "en-AS" => en_AS,
            "en_AS" => en_AS,
            "en-AT" => en_AT,
            "en_AT" => en_AT,
            "en-AU" => en_AU,
            "en_AU" => en_AU,
            "en-BB" => en_BB,
            "en_BB" => en_BB,
            "en-BE" => en_BE,
            "en_BE" => en_BE,
            "en-BI" => en_BI,
            "en_BI" => en_BI,
            "en-BM" => en_BM,
            "en_BM" => en_BM,
            "en-BS" => en_BS,
            "en_BS" => en_BS,
            "en-BW" => en_BW,
            "en_BW" => en_BW,
            "en-BZ" => en_BZ,
            "en_BZ" => en_BZ,
            "en-CA" => en_CA,
            "en_CA" => en_CA,
            "en-CC" => en_CC,
            "en_CC" => en_CC,
            "en-CH" => en_CH,
            "en_CH" => en_CH,
            "en-CK" => en_CK,
            "en_CK" => en_CK,
            "en-CM" => en_CM,
            "en_CM" => en_CM,
            "en-CX" => en_CX,
            "en_CX" => en_CX,
            "en-CY" => en_CY,
            "en_CY" => en_CY,
            "en-DE" => en_DE,
            "en_DE" => en_DE,
            "en-DG" => en_DG,
            "en_DG" => en_DG,
            "en-DK" => en_DK,
            "en_DK" => en_DK,
            "en-DM" => en_DM,
            "en_DM" => en_DM,
            "en-ER" => en_ER,
            "en_ER" => en_ER,
            "en-FI" => en_FI,
            "en_FI" => en_FI,
            "en-FJ" => en_FJ,
            "en_FJ" => en_FJ,
            "en-FK" => en_FK,
            "en_FK" => en_FK,
            "en-FM" => en_FM,
            "en_FM" => en_FM,
            "en-GB" => en_GB,
            "en_GB" => en_GB,
            "en-GD" => en_GD,
            "en_GD" => en_GD,
            "en-GG" => en_GG,
            "en_GG" => en_GG,
            "en-GH" => en_GH,
            "en_GH" => en_GH,
            "en-GI" => en_GI,
            "en_GI" => en_GI,
            "en-GM" => en_GM,
            "en_GM" => en_GM,
            "en-GU" => en_GU,
            "en_GU" => en_GU,
            "en-GY" => en_GY,
            "en_GY" => en_GY,
            "en-HK" => en_HK,
            "en_HK" => en_HK,
            "en-IE" => en_IE,
            "en_IE" => en_IE,
            "en-IL" => en_IL,
            "en_IL" => en_IL,
            "en-IM" => en_IM,
            "en_IM" => en_IM,
            "en-IN" => en_IN,
            "en_IN" => en_IN,
            "en-IO" => en_IO,
            "en_IO" => en_IO,
            "en-JE" => en_JE,
            "en_JE" => en_JE,
            "en-JM" => en_JM,
            "en_JM" => en_JM,
            "en-KE" => en_KE,
            "en_KE" => en_KE,
            "en-KI" => en_KI,
            "en_KI" => en_KI,
            "en-KN" => en_KN,
            "en_KN" => en_KN,
            "en-KY" => en_KY,
            "en_KY" => en_KY,
            "en-LC" => en_LC,
            "en_LC" => en_LC,
            "en-LR" => en_LR,
            "en_LR" => en_LR,
            "en-LS" => en_LS,
            "en_LS" => en_LS,
            "en-MG" => en_MG,
            "en_MG" => en_MG,
            "en-MH" => en_MH,
            "en_MH" => en_MH,
            "en-MO" => en_MO,
            "en_MO" => en_MO,
            "en-MP" => en_MP,
            "en_MP" => en_MP,
            "en-MS" => en_MS,
            "en_MS" => en_MS,
            "en-MT" => en_MT,
            "en_MT" => en_MT,
            "en-MU" => en_MU,
            "en_MU" => en_MU,
            "en-MW" => en_MW,
            "en_MW" => en_MW,
            "en-MY" => en_MY,
            "en_MY" => en_MY,
            "en-NA" => en_NA,
            "en_NA" => en_NA,
            "en-NF" => en_NF,
            "en_NF" => en_NF,
            "en-NG" => en_NG,
            "en_NG" => en_NG,
            "en-NL" => en_NL,
            "en_NL" => en_NL,
            "en-NR" => en_NR,
            "en_NR" => en_NR,
            "en-NU" => en_NU,
            "en_NU" => en_NU,
            "en-NZ" => en_NZ,
            "en_NZ" => en_NZ,
            "en-PG" => en_PG,
            "en_PG" => en_PG,
            "en-PH" => en_PH,
            "en_PH" => en_PH,
            "en-PK" => en_PK,
            "en_PK" => en_PK,
            "en-PN" => en_PN,
            "en_PN" => en_PN,
            "en-PR" => en_PR,
            "en_PR" => en_PR,
            "en-PW" => en_PW,
            "en_PW" => en_PW,
            "en-RW" => en_RW,
            "en_RW" => en_RW,
            "en-SB" => en_SB,
            "en_SB" => en_SB,
            "en-SC" => en_SC,
            "en_SC" => en_SC,
            "en-SD" => en_SD,
            "en_SD" => en_SD,
            "en-SE" => en_SE,
            "en_SE" => en_SE,
            "en-SG" => en_SG,
            "en_SG" => en_SG,
            "en-SH" => en_SH,
            "en_SH" => en_SH,
            "en-SI" => en_SI,
            "en_SI" => en_SI,
            "en-SL" => en_SL,
            "en_SL" => en_SL,
            "en-SS" => en_SS,
            "en_SS" => en_SS,
            "en-SX" => en_SX,
            "en_SX" => en_SX,
            "en-SZ" => en_SZ,
            "en_SZ" => en_SZ,
            "en-TC" => en_TC,
            "en_TC" => en_TC,
            "en-TK" => en_TK,
            "en_TK" => en_TK,
            "en-TO" => en_TO,
            "en_TO" => en_TO,
            "en-TT" => en_TT,
            "en_TT" => en_TT,
            "en-TV" => en_TV,
            "en_TV" => en_TV,
            "en-TZ" => en_TZ,
            "en_TZ" => en_TZ,
            "en-UG" => en_UG,
            "en_UG" => en_UG,
            "en-UM" => en_UM,
            "en_UM" => en_UM,
            "en-US-POSIX" => en_US_POSIX,
            "en_US_POSIX" => en_US_POSIX,
            "en-VC" => en_VC,
            "en_VC" => en_VC,
            "en-VG" => en_VG,
            "en_VG" => en_VG,
            "en-VI" => en_VI,
            "en_VI" => en_VI,
            "en-VU" => en_VU,
            "en_VU" => en_VU,
            "en-WS" => en_WS,
            "en_WS" => en_WS,
            "en-ZA" => en_ZA,
            "en_ZA" => en_ZA,
            "en-ZM" => en_ZM,
            "en_ZM" => en_ZM,
            "en-ZW" => en_ZW,
            "en_ZW" => en_ZW,
            "eo" => eo,
            "es" => es,
            "es-419" => es_419,
            "es_419" => es_419,
            "es-AR" => es_AR,
            "es_AR" => es_AR,
            "es-BO" => es_BO,
            "es_BO" => es_BO,
            "es-BR" => es_BR,
            "es_BR" => es_BR,
            "es-BZ" => es_BZ,
            "es_BZ" => es_BZ,
            "es-CL" => es_CL,
            "es_CL" => es_CL,
            "es-CO" => es_CO,
            "es_CO" => es_CO,
            "es-CR" => es_CR,
            "es_CR" => es_CR,
            "es-CU" => es_CU,
            "es_CU" => es_CU,
            "es-DO" => es_DO,
            "es_DO" => es_DO,
            "es-EA" => es_EA,
            "es_EA" => es_EA,
            "es-EC" => es_EC,
            "es_EC" => es_EC,
            "es-GQ" => es_GQ,
            "es_GQ" => es_GQ,
            "es-GT" => es_GT,
            "es_GT" => es_GT,
            "es-HN" => es_HN,
            "es_HN" => es_HN,
            "es-IC" => es_IC,
            "es_IC" => es_IC,
            "es-MX" => es_MX,
            "es_MX" => es_MX,
            "es-NI" => es_NI,
            "es_NI" => es_NI,
            "es-PA" => es_PA,
            "es_PA" => es_PA,
            "es-PE" => es_PE,
            "es_PE" => es_PE,
            "es-PH" => es_PH,
            "es_PH" => es_PH,
            "es-PR" => es_PR,
            "es_PR" => es_PR,
            "es-PY" => es_PY,
            "es_PY" => es_PY,
            "es-SV" => es_SV,
            "es_SV" => es_SV,
            "es-US" => es_US,
            "es_US" => es_US,
            "es-UY" => es_UY,
            "es_UY" => es_UY,
            "es-VE" => es_VE,
            "es_VE" => es_VE,
            "et" => et,
            "eu" => eu,
            "ewo" => ewo,
            "fa" => fa,
            "fa-AF" => fa_AF,
            "fa_AF" => fa_AF,
            "ff" => ff,
            "ff-Latn" => ff_Latn,
            "ff_Latn" => ff_Latn,
            "ff-Latn-BF" => ff_Latn_BF,
            "ff_Latn_BF" => ff_Latn_BF,
            "ff-Latn-CM" => ff_Latn_CM,
            "ff_Latn_CM" => ff_Latn_CM,
            "ff-Latn-GH" => ff_Latn_GH,
            "ff_Latn_GH" => ff_Latn_GH,
            "ff-Latn-GM" => ff_Latn_GM,
            "ff_Latn_GM" => ff_Latn_GM,
            "ff-Latn-GN" => ff_Latn_GN,
            "ff_Latn_GN" => ff_Latn_GN,
            "ff-Latn-GW" => ff_Latn_GW,
            "ff_Latn_GW" => ff_Latn_GW,
            "ff-Latn-LR" => ff_Latn_LR,
            "ff_Latn_LR" => ff_Latn_LR,
            "ff-Latn-MR" => ff_Latn_MR,
            "ff_Latn_MR" => ff_Latn_MR,
            "ff-Latn-NE" => ff_Latn_NE,
            "ff_Latn_NE" => ff_Latn_NE,
            "ff-Latn-NG" => ff_Latn_NG,
            "ff_Latn_NG" => ff_Latn_NG,
            "ff-Latn-SL" => ff_Latn_SL,
            "ff_Latn_SL" => ff_Latn_SL,
            "fi" => fi,
            "fil" => fil,
            "fo" => fo,
            "fo-DK" => fo_DK,
            "fo_DK" => fo_DK,
            "fr" => fr,
            "fr-BE" => fr_BE,
            "fr_BE" => fr_BE,
            "fr-BF" => fr_BF,
            "fr_BF" => fr_BF,
            "fr-BI" => fr_BI,
            "fr_BI" => fr_BI,
            "fr-BJ" => fr_BJ,
            "fr_BJ" => fr_BJ,
            "fr-BL" => fr_BL,
            "fr_BL" => fr_BL,
            "fr-CA" => fr_CA,
            "fr_CA" => fr_CA,
            "fr-CD" => fr_CD,
            "fr_CD" => fr_CD,
            "fr-CF" => fr_CF,
            "fr_CF" => fr_CF,
            "fr-CG" => fr_CG,
            "fr_CG" => fr_CG,
            "fr-CH" => fr_CH,
            "fr_CH" => fr_CH,
            "fr-CI" => fr_CI,
            "fr_CI" => fr_CI,
            "fr-CM" => fr_CM,
            "fr_CM" => fr_CM,
            "fr-DJ" => fr_DJ,
            "fr_DJ" => fr_DJ,
            "fr-DZ" => fr_DZ,
            "fr_DZ" => fr_DZ,
            "fr-GA" => fr_GA,
            "fr_GA" => fr_GA,
            "fr-GF" => fr_GF,
            "fr_GF" => fr_GF,
            "fr-GN" => fr_GN,
            "fr_GN" => fr_GN,
            "fr-GP" => fr_GP,
            "fr_GP" => fr_GP,
            "fr-GQ" => fr_GQ,
            "fr_GQ" => fr_GQ,
            "fr-HT" => fr_HT,
            "fr_HT" => fr_HT,
            "fr-KM" => fr_KM,
            "fr_KM" => fr_KM,
            "fr-LU" => fr_LU,
            "fr_LU" => fr_LU,
            "fr-MA" => fr_MA,
            "fr_MA" => fr_MA,
            "fr-MC" => fr_MC,
            "fr_MC" => fr_MC,
            "fr-MF" => fr_MF,
            "fr_MF" => fr_MF,
            "fr-MG" => fr_MG,
            "fr_MG" => fr_MG,
            "fr-ML" => fr_ML,
            "fr_ML" => fr_ML,
            "fr-MQ" => fr_MQ,
            "fr_MQ" => fr_MQ,
            "fr-MR" => fr_MR,
            "fr_MR" => fr_MR,
            "fr-MU" => fr_MU,
            "fr_MU" => fr_MU,
            "fr-NC" => fr_NC,
            "fr_NC" => fr_NC,
            "fr-NE" => fr_NE,
            "fr_NE" => fr_NE,
            "fr-PF" => fr_PF,
            "fr_PF" => fr_PF,
            "fr-PM" => fr_PM,
            "fr_PM" => fr_PM,
            "fr-RE" => fr_RE,
            "fr_RE" => fr_RE,
            "fr-RW" => fr_RW,
            "fr_RW" => fr_RW,
            "fr-SC" => fr_SC,
            "fr_SC" => fr_SC,
            "fr-SN" => fr_SN,
            "fr_SN" => fr_SN,
            "fr-SY" => fr_SY,
            "fr_SY" => fr_SY,
            "fr-TD" => fr_TD,
            "fr_TD" => fr_TD,
            "fr-TG" => fr_TG,
            "fr_TG" => fr_TG,
            "fr-TN" => fr_TN,
            "fr_TN" => fr_TN,
            "fr-VU" => fr_VU,
            "fr_VU" => fr_VU,
            "fr-WF" => fr_WF,
            "fr_WF" => fr_WF,
            "fr-YT" => fr_YT,
            "fr_YT" => fr_YT,
            "fur" => fur,
            "fy" => fy,
            "ga" => ga,
            "ga-GB" => ga_GB,
            "ga_GB" => ga_GB,
            "gd" => gd,
            "gl" => gl,
            "gsw" => gsw,
            "gsw-FR" => gsw_FR,
            "gsw_FR" => gsw_FR,
            "gsw-LI" => gsw_LI,
            "gsw_LI" => gsw_LI,
            "gu" => gu,
            "guz" => guz,
            "gv" => gv,
            "ha" => ha,
            "ha-GH" => ha_GH,
            "ha_GH" => ha_GH,
            "ha-NE" => ha_NE,
            "ha_NE" => ha_NE,
            "haw" => haw,
            "he" => he,
            "hi" => hi,
            "hr" => hr,
            "hr-BA" => hr_BA,
            "hr_BA" => hr_BA,
            "hsb" => hsb,
            "hu" => hu,
            "hy" => hy,
            "ia" => ia,
            "id" => id,
            "ig" => ig,
            "ii" => ii,
            "is" => is,
            "it" => it,
            "it-CH" => it_CH,
            "it_CH" => it_CH,
            "it-SM" => it_SM,
            "it_SM" => it_SM,
            "it-VA" => it_VA,
            "it_VA" => it_VA,
            "ja" => ja,
            "jgo" => jgo,
            "jmc" => jmc,
            "jv" => jv,
            "ka" => ka,
            "kab" => kab,
            "kam" => kam,
            "kde" => kde,
            "kea" => kea,
            "khq" => khq,
            "ki" => ki,
            "kk" => kk,
            "kkj" => kkj,
            "kl" => kl,
            "kln" => kln,
            "km" => km,
            "kn" => kn,
            "ko" => ko,
            "ko-KP" => ko_KP,
            "ko_KP" => ko_KP,
            "kok" => kok,
            "ks" => ks,
            "ksb" => ksb,
            "ksf" => ksf,
            "ksh" => ksh,
            "ku" => ku,
            "kw" => kw,
            "ky" => ky,
            "lag" => lag,
            "lb" => lb,
            "lg" => lg,
            "lkt" => lkt,
            "ln" => ln,
            "ln-AO" => ln_AO,
            "ln_AO" => ln_AO,
            "ln-CF" => ln_CF,
            "ln_CF" => ln_CF,
            "ln-CG" => ln_CG,
            "ln_CG" => ln_CG,
            "lo" => lo,
            "lrc" => lrc,
            "lrc-IQ" => lrc_IQ,
            "lrc_IQ" => lrc_IQ,
            "lt" => lt,
            "lu" => lu,
            "luo" => luo,
            "luy" => luy,
            "lv" => lv,
            "mas" => mas,
            "mas-TZ" => mas_TZ,
            "mas_TZ" => mas_TZ,
            "mer" => mer,
            "mfe" => mfe,
            "mg" => mg,
            "mgh" => mgh,
            "mgo" => mgo,
            "mi" => mi,
            "mk" => mk,
            "ml" => ml,
            "mn" => mn,
            "mr" => mr,
            "ms" => ms,
            "ms-BN" => ms_BN,
            "ms_BN" => ms_BN,
            "ms-SG" => ms_SG,
            "ms_SG" => ms_SG,
            "mt" => mt,
            "mua" => mua,
            "my" => my,
            "mzn" => mzn,
            "naq" => naq,
            "nb" => nb,
            "nb-SJ" => nb_SJ,
            "nb_SJ" => nb_SJ,
            "nd" => nd,
            "nds" => nds,
            "nds-NL" => nds_NL,
            "nds_NL" => nds_NL,
            "ne" => ne,
            "ne-IN" => ne_IN,
            "ne_IN" => ne_IN,
            "nl" => nl,
            "nl-AW" => nl_AW,
            "nl_AW" => nl_AW,
            "nl-BE" => nl_BE,
            "nl_BE" => nl_BE,
            "nl-BQ" => nl_BQ,
            "nl_BQ" => nl_BQ,
            "nl-CW" => nl_CW,
            "nl_CW" => nl_CW,
            "nl-SR" => nl_SR,
            "nl_SR" => nl_SR,
            "nl-SX" => nl_SX,
            "nl_SX" => nl_SX,
            "nmg" => nmg,
            "nn" => nn,
            "nnh" => nnh,
            "nus" => nus,
            "nyn" => nyn,
            "om" => om,
            "om-KE" => om_KE,
            "om_KE" => om_KE,
            "or" => or,
            "os" => os,
            "os-RU" => os_RU,
            "os_RU" => os_RU,
            "pa" => pa,
            "pa-Arab" => pa_Arab,
            "pa_Arab" => pa_Arab,
            "pa-Guru" => pa_Guru,
            "pa_Guru" => pa_Guru,
            "pl" => pl,
            "prg" => prg,
            "ps" => ps,
            "ps-PK" => ps_PK,
            "ps_PK" => ps_PK,
            "pt" => pt,
            "pt-AO" => pt_AO,
            "pt_AO" => pt_AO,
            "pt-CH" => pt_CH,
            "pt_CH" => pt_CH,
            "pt-CV" => pt_CV,
            "pt_CV" => pt_CV,
            "pt-GQ" => pt_GQ,
            "pt_GQ" => pt_GQ,
            "pt-GW" => pt_GW,
            "pt_GW" => pt_GW,
            "pt-LU" => pt_LU,
            "pt_LU" => pt_LU,
            "pt-MO" => pt_MO,
            "pt_MO" => pt_MO,
            "pt-MZ" => pt_MZ,
            "pt_MZ" => pt_MZ,
            "pt-PT" => pt_PT,
            "pt_PT" => pt_PT,
            "pt-ST" => pt_ST,
            "pt_ST" => pt_ST,
            "pt-TL" => pt_TL,
            "pt_TL" => pt_TL,
            "qu" => qu,
            "qu-BO" => qu_BO,
            "qu_BO" => qu_BO,
            "qu-EC" => qu_EC,
            "qu_EC" => qu_EC,
            "rm" => rm,
            "rn" => rn,
            "ro" => ro,
            "ro-MD" => ro_MD,
            "ro_MD" => ro_MD,
            "rof" => rof,
            "root" => root,
            "ru" => ru,
            "ru-BY" => ru_BY,
            "ru_BY" => ru_BY,
            "ru-KG" => ru_KG,
            "ru_KG" => ru_KG,
            "ru-KZ" => ru_KZ,
            "ru_KZ" => ru_KZ,
            "ru-MD" => ru_MD,
            "ru_MD" => ru_MD,
            "ru-UA" => ru_UA,
            "ru_UA" => ru_UA,
            "rw" => rw,
            "rwk" => rwk,
            "sah" => sah,
            "saq" => saq,
            "sbp" => sbp,
            "sd" => sd,
            "se" => se,
            "se-FI" => se_FI,
            "se_FI" => se_FI,
            "se-SE" => se_SE,
            "se_SE" => se_SE,
            "seh" => seh,
            "ses" => ses,
            "sg" => sg,
            "shi" => shi,
            "shi-Latn" => shi_Latn,
            "shi_Latn" => shi_Latn,
            "shi-Tfng" => shi_Tfng,
            "shi_Tfng" => shi_Tfng,
            "si" => si,
            "sk" => sk,
            "sl" => sl,
            "smn" => smn,
            "sn" => sn,
            "so" => so,
            "so-DJ" => so_DJ,
            "so_DJ" => so_DJ,
            "so-ET" => so_ET,
            "so_ET" => so_ET,
            "so-KE" => so_KE,
            "so_KE" => so_KE,
            "sq" => sq,
            "sq-MK" => sq_MK,
            "sq_MK" => sq_MK,
            "sq-XK" => sq_XK,
            "sq_XK" => sq_XK,
            "sr" => sr,
            "sr-Cyrl" => sr_Cyrl,
            "sr_Cyrl" => sr_Cyrl,
            "sr-Cyrl-BA" => sr_Cyrl_BA,
            "sr_Cyrl_BA" => sr_Cyrl_BA,
            "sr-Cyrl-ME" => sr_Cyrl_ME,
            "sr_Cyrl_ME" => sr_Cyrl_ME,
            "sr-Cyrl-XK" => sr_Cyrl_XK,
            "sr_Cyrl_XK" => sr_Cyrl_XK,
            "sr-Latn" => sr_Latn,
            "sr_Latn" => sr_Latn,
            "sr-Latn-BA" => sr_Latn_BA,
            "sr_Latn_BA" => sr_Latn_BA,
            "sr-Latn-ME" => sr_Latn_ME,
            "sr_Latn_ME" => sr_Latn_ME,
            "sr-Latn-XK" => sr_Latn_XK,
            "sr_Latn_XK" => sr_Latn_XK,
            "sv" => sv,
            "sv-AX" => sv_AX,
            "sv_AX" => sv_AX,
            "sv-FI" => sv_FI,
            "sv_FI" => sv_FI,
            "sw" => sw,
            "sw-CD" => sw_CD,
            "sw_CD" => sw_CD,
            "sw-KE" => sw_KE,
            "sw_KE" => sw_KE,
            "sw-UG" => sw_UG,
            "sw_UG" => sw_UG,
            "ta" => ta,
            "ta-LK" => ta_LK,
            "ta_LK" => ta_LK,
            "ta-MY" => ta_MY,
            "ta_MY" => ta_MY,
            "ta-SG" => ta_SG,
            "ta_SG" => ta_SG,
            "te" => te,
            "teo" => teo,
            "teo-KE" => teo_KE,
            "teo_KE" => teo_KE,
            "tg" => tg,
            "th" => th,
            "ti" => ti,
            "ti-ER" => ti_ER,
            "ti_ER" => ti_ER,
            "tk" => tk,
            "to" => to,
            "tr" => tr,
            "tr-CY" => tr_CY,
            "tr_CY" => tr_CY,
            "tt" => tt,
            "twq" => twq,
            "tzm" => tzm,
            "ug" => ug,
            "uk" => uk,
            "ur" => ur,
            "ur-IN" => ur_IN,
            "ur_IN" => ur_IN,
            "uz" => uz,
            "uz-Arab" => uz_Arab,
            "uz_Arab" => uz_Arab,
            "uz-Cyrl" => uz_Cyrl,
            "uz_Cyrl" => uz_Cyrl,
            "uz-Latn" => uz_Latn,
            "uz_Latn" => uz_Latn,
            "vai" => vai,
            "vai-Latn" => vai_Latn,
            "vai_Latn" => vai_Latn,
            "vai-Vaii" => vai_Vaii,
            "vai_Vaii" => vai_Vaii,
            "vi" => vi,
            "vo" => vo,
            "vun" => vun,
            "wae" => wae,
            "wo" => wo,
            "xh" => xh,
            "xog" => xog,
            "yav" => yav,
            "yi" => yi,
            "yo" => yo,
            "yo-BJ" => yo_BJ,
            "yo_BJ" => yo_BJ,
            "yue" => yue,
            "yue-Hans" => yue_Hans,
            "yue_Hans" => yue_Hans,
            "yue-Hant" => yue_Hant,
            "yue_Hant" => yue_Hant,
            "zgh" => zgh,
            "zh" => zh,
            "zh-Hans" => zh_Hans,
            "zh_Hans" => zh_Hans,
            "zh-Hans-HK" => zh_Hans_HK,
            "zh_Hans_HK" => zh_Hans_HK,
            "zh-Hans-MO" => zh_Hans_MO,
            "zh_Hans_MO" => zh_Hans_MO,
            "zh-Hans-SG" => zh_Hans_SG,
            "zh_Hans_SG" => zh_Hans_SG,
            "zh-Hant" => zh_Hant,
            "zh_Hant" => zh_Hant,
            "zh-Hant-HK" => zh_Hant_HK,
            "zh_Hant_HK" => zh_Hant_HK,
            "zh-Hant-MO" => zh_Hant_MO,
            "zh_Hant_MO" => zh_Hant_MO,
            "zu" => zu,
            _ => return Err(Error::parse_locale(s)),
        };
        Ok(locale)
    }
}